📄 testdatabases.inc.php
字号:
<?php /*V4.80 8 Mar 2006 (c) 2000-2006 John Lim (jlim#natsoft.com.my). All rights reserved. Released under both BSD license and Lesser GPL library license. Whenever there is any discrepancy between the two licenses, the BSD license will take precedence.*/ /* this file is used by the ADODB test program: test.php */ ?><table><tr valign=top><td><form method=get><input type=checkbox name="testaccess" value=1 <?php echo !empty($testaccess) ? 'checked' : '' ?>> <b>Access</b><br><input type=checkbox name="testibase" value=1 <?php echo !empty($testibase) ? 'checked' : '' ?>> <b>Interbase</b><br><input type=checkbox name="testmssql" value=1 <?php echo !empty($testmssql) ? 'checked' : '' ?>> <b>MSSQL</b><br> <input type=checkbox name="testmysql" value=1 <?php echo !empty($testmysql) ? 'checked' : '' ?>> <b>MySQL</b><br><input type=checkbox name="testmysqlodbc" value=1 <?php echo !empty($testmysqlodbc) ? 'checked' : '' ?>> <b>MySQL ODBC</b><br><input type=checkbox name="testmysqli" value=1 <?php echo !empty($testmysqli) ? 'checked' : '' ?>> <b>MySQLi</b><br><td><input type=checkbox name="testsqlite" value=1 <?php echo !empty($testsqlite) ? 'checked' : '' ?>> <b>SQLite</b><br><input type=checkbox name="testproxy" value=1 <?php echo !empty($testproxy) ? 'checked' : '' ?>> <b>MySQL Proxy</b><br><input type=checkbox name="testoracle" value=1 <?php echo !empty($testoracle) ? 'checked' : '' ?>> <b>Oracle (oci8)</b> <br><input type=checkbox name="testpostgres" value=1 <?php echo !empty($testpostgres) ? 'checked' : '' ?>> <b>PostgreSQL</b><br><input type=checkbox name="testpgodbc" value=1 <?php echo !empty($testpgodbc) ? 'checked' : '' ?>> <b>PostgreSQL ODBC</b><br><td><input type=checkbox name="testpdopgsql" value=1 <?php echo !empty($testpdopgsql) ? 'checked' : '' ?>> <b>PgSQL PDO</b><br><input type=checkbox name="testpdomysql" value=1 <?php echo !empty($testpdomysql) ? 'checked' : '' ?>> <b>MySQL PDO</b><br><input type=checkbox name="testpdosqlite" value=1 <?php echo !empty($testpdosqlite) ? 'checked' : '' ?>> <b>SQLite PDO</b><br><input type=checkbox name="testpdoaccess" value=1 <?php echo !empty($testpdoaccess) ? 'checked' : '' ?>> <b>Access PDO</b><br><input type=checkbox name="testpdomssql" value=1 <?php echo !empty($testpdomssql) ? 'checked' : '' ?>> <b>MSSQL PDO</b><br><input type=checkbox name="testpdoora" value=1 <?php echo !empty($testpdoora) ? 'checked' : '' ?>> <b>OCI PDO</b><br><td><input type=checkbox name="testdb2" value=1 <?php echo !empty($testdb2) ? 'checked' : '' ?>> DB2<br><input type=checkbox name="testvfp" value=1 <?php echo !empty($testvfp) ? 'checked' : '' ?>> VFP+ODBTP<br><input type=checkbox name="testado" value=1 <?php echo !empty($testado) ? 'checked' : '' ?>> ADO (for mssql and access)<br><input type=checkbox name="nocountrecs" value=1 <?php echo !empty($nocountrecs) ? 'checked' : '' ?>> $ADODB_COUNTRECS=false<br><input type=checkbox name="nolog" value=1 <?php echo !empty($nolog) ? 'checked' : '' ?>> No SQL Logging<br><input type=checkbox name="time" value=1 <?php echo !empty($_GET['time']) ? 'checked' : '' ?>> ADOdb time test</table><input type=submit></form><?phpif ($ADODB_FETCH_MODE != ADODB_FETCH_DEFAULT) print "<h3>FETCH MODE IS NOT ADODB_FETCH_DEFAULT</h3>";if (isset($nocountrecs)) $ADODB_COUNTRECS = false;// cannot test databases below, but we include them anyway to check// if they parse ok...if (!strpos(PHP_VERSION,'5') === 0) { ADOLoadCode("sybase"); //ADOLoadCode("postgres"); //ADOLoadCode("postgres7"); ADOLoadCode("firebird"); ADOLoadCode("borland_ibase"); ADOLoadCode("informix"); ADOLoadCode("sqlanywhere");// ADOLoadCode('mysqli');}flush();if (!empty($testpostgres)) { //ADOLoadCode("postgres"); $db = &ADONewConnection('postgres'); print "<h1>Connecting $db->databaseType...</h1>"; if ($db->Connect("localhost","tester","test","test")) { testdb($db,"create table ADOXYZ (id integer, firstname char(24), lastname varchar,created date)"); }else print "ERROR: PostgreSQL requires a database called test on server, user tester, password test.<BR>".$db->ErrorMsg();}if (!empty($testpgodbc)) { $db = &ADONewConnection('odbc'); $db->hasTransactions = false; print "<h1>Connecting $db->databaseType...</h1>"; if ($db->PConnect('Postgresql')) { $db->hasTransactions = true; testdb($db, "create table ADOXYZ (id int, firstname char(24), lastname char(24), created date) type=innodb"); } else print "ERROR: PostgreSQL requires a database called test on server, user tester, password test.<BR>".$db->ErrorMsg();}if (!empty($testibase)) { //$_GET['nolog'] = true; $db = &ADONewConnection('firebird'); print "<h1>Connecting $db->databaseType...</h1>"; if ($db->PConnect("localhost:d:\\firebird\\151\\examples\\EMPLOYEE.fdb", "sysdba", "masterkey", "")) testdb($db,"create table ADOXYZ (id integer, firstname char(24), lastname char(24),price numeric(12,2),created date)"); else print "ERROR: Interbase test requires a database called employee.gdb".'<BR>'.$db->ErrorMsg(); }if (!empty($testsqlite)) { $path =urlencode('d:\inetpub\adodb\sqlite.db'); $dsn = "sqlite://$path/"; $db = ADONewConnection($dsn); //echo $dsn; //$db = &ADONewConnection('sqlite'); if ($db && $db->PConnect("d:\\inetpub\\adodb\\sqlite.db", "", "", "")) { print "<h1>Connecting $db->databaseType...</h1>"; testdb($db,"create table ADOXYZ (id int, firstname char(24), lastname char(24),created datetime)"); } else print "ERROR: SQLite"; }if (!empty($testpdopgsql)) { $connstr = "pgsql:dbname=test"; $u = 'tester';$p='test'; $db = &ADONewConnection('pdo'); print "<h1>Connecting $db->databaseType...</h1>"; $db->Connect($connstr,$u,$p) || die("CONNECT FAILED"); testdb($db, "create table ADOXYZ (id int, firstname char(24), lastname char(24), created date)");}if (!empty($testpdomysql)) { $connstr = "mysql:dbname=northwind"; $u = 'root';$p=''; $db = &ADONewConnection('pdo'); print "<h1>Connecting $db->databaseType...</h1>"; $db->Connect($connstr,$u,$p) || die("CONNECT FAILED"); testdb($db, "create table ADOXYZ (id int, firstname char(24), lastname char(24), created date)");}if (!empty($testpdomssql)) { $connstr = "mssql:dbname=northwind"; $u = 'sa';$p='natsoft'; $db = &ADONewConnection('pdo'); print "<h1>Connecting $db->databaseType...</h1>"; $db->Connect($connstr,$u,$p) || die("CONNECT FAILED"); testdb($db, "create table ADOXYZ (id int, firstname char(24), lastname char(24), created date)");}if (!empty($testpdosqlite)) { $connstr = "sqlite:d:/inetpub/adodb/sqlite-pdo.db3"; $u = '';$p=''; $db = &ADONewConnection('pdo'); $db->hasTransactions = false; print "<h1>Connecting $db->databaseType...</h1>"; $db->Connect($connstr,$u,$p) || die("CONNECT FAILED"); testdb($db, "create table ADOXYZ (id int, firstname char(24), lastname char(24), created date)");}if (!empty($testpdoaccess)) { $connstr = 'odbc:nwind'; $u = '';$p=''; $db = &ADONewConnection('pdo'); $db->hasTransactions = false; print "<h1>Connecting $db->databaseType...</h1>"; $db->Connect($connstr,$u,$p) || die("CONNECT FAILED"); testdb($db, "create table ADOXYZ (id int, firstname char(24), lastname char(24), created date)");}if (!empty($testpdoora)) { $connstr = 'oci:'; $u = 'scott';$p='natsoft'; $db = &ADONewConnection('pdo'); #$db->hasTransactions = false; print "<h1>Connecting $db->databaseType...</h1>"; $db->Connect($connstr,$u,$p) || die("CONNECT FAILED"); testdb($db, "create table ADOXYZ (id int, firstname char(24), lastname char(24), created date)");}// REQUIRES ODBC DSN CALLED nwindif (!empty($testaccess)) { $db = &ADONewConnection('access'); print "<h1>Connecting $db->databaseType...</h1>"; $access = 'd:\inetpub\wwwroot\php\NWIND.MDB'; $dsn = "nwind"; $dsn = "Driver={Microsoft Access Driver (*.mdb)};Dbq=$access;Uid=Admin;Pwd=;"; //$dsn = 'Provider=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=' . $access . ';'; if ($db->PConnect($dsn, "", "", "")) testdb($db,"create table ADOXYZ (id int, firstname char(24), lastname char(24),created datetime)"); else print "ERROR: Access test requires a Windows ODBC DSN=nwind, Access driver"; }if (!empty($testaccess) && !empty($testado)) { // ADO ACCESS $db = &ADONewConnection("ado_access"); print "<h1>Connecting $db->databaseType...</h1>"; $access = 'd:\inetpub\wwwroot\php\NWIND.MDB'; $myDSN = 'PROVIDER=Microsoft.Jet.OLEDB.4.0;' . 'DATA SOURCE=' . $access . ';'; //. 'USER ID=;PASSWORD=;'; $_GET['nolog'] = 1; if ($db->PConnect($myDSN, "", "", "")) { print "ADO version=".$db->_connectionID->version."<br>"; testdb($db,"create table ADOXYZ (id int, firstname char(24), lastname char(24),created datetime)"); } else print "ERROR: Access test requires a Access database $access".'<BR>'.$db->ErrorMsg(); }if (!empty($testvfp)) { // ODBC $db = &ADONewConnection('vfp'); print "<h1>Connecting $db->databaseType...</h1>";flush(); if ( $db->PConnect("vfp-adoxyz")) { testdb($db,"create table d:\\inetpub\\adodb\\ADOXYZ (id int, firstname char(24), lastname char(24),created date)");
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -