分类:
2009-03-12 10:57:12
V5.06 16 Oct 2008 (c) 2000-2008 John Lim (jlim#natsoft.com)
include('/path/to/set/here/adodb.inc.php');
$db = ADONewConnection($dbdriver); # eg 'mysql' or 'postgres'
$db->debug = true;
数据库连接
如果你建立两个 相同用户名和密码 的连接, 会被视为同一个连接;
如果连接不同的DB,这会造成问题; 故对不同的DB,建议使用不同的UserID/Pass
或使用NConnect(),强制建立新连接
$db->Connect($server, $user, $password, $database);
$db->PConnect($server, $user, $password, $database);
$db->NConnect($server, $user, $password, $database);
ADONewConnection()/NewADOConnection() 也支持内在的DSN 格式 连接
$driver://$username:$password@hostname/$database?options[=value]
mysql
$dsn = 'mysql://root:pwd@localhost/mydb';
$dsn2 = 'mysql://root:pwd@localhost/mydb?persist'; //P连接
pgsql
sqlite
$conn = &ADONewConnection('sqlite');
$conn->PConnect('c:\path\to\sqlite.db'); # sqlite will create if does not exist
$path = urlencode('c:\path\to\sqlite.db');
$dsn = "sqlite://$path/?persist"; # persist is optional
$conn = ADONewConnection($dsn); # no need for Connect/PConnect
$db = NewADOConnection($dsn);
$db->GetArray("select * from table");
$rs = $db->Execute('select * from some_small_table');
print_r($rs->GetRows());