You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
78 lines
1.9 KiB
78 lines
1.9 KiB
4 months ago
|
<?php
|
||
|
/*
|
||
|
V4.55 3 Jan 2005 (c) 2000-2005 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.
|
||
|
Set tabs to 8.
|
||
|
*/
|
||
|
|
||
|
|
||
|
error_reporting(E_ALL);
|
||
|
|
||
|
$path = dirname(__FILE__);
|
||
|
|
||
|
include("$path/../adodb-exceptions.inc.php");
|
||
|
include("$path/../adodb.inc.php");
|
||
|
|
||
|
echo "<h3>PHP ".PHP_VERSION."</h3>\n";
|
||
|
try {
|
||
|
|
||
|
$dbt = 'mysql';
|
||
|
|
||
|
try {
|
||
|
switch($dbt) {
|
||
|
case 'oci8po':
|
||
|
$db = NewADOConnection("oci8po");
|
||
|
|
||
|
$db->Connect('','scott','natsoft');
|
||
|
break;
|
||
|
default:
|
||
|
case 'mysql':
|
||
|
$db = NewADOConnection("mysql");
|
||
|
$db->Connect('localhost','roots','','northwind');
|
||
|
break;
|
||
|
|
||
|
case 'mysqli':
|
||
|
$db = NewADOConnection("mysqli://root:@localhost/northwind");
|
||
|
//$db->Connect('localhost','root','','test');
|
||
|
break;
|
||
|
}
|
||
|
} catch (exception $e){
|
||
|
echo "Connect Failed";
|
||
|
adodb_pr($e);
|
||
|
die();
|
||
|
}
|
||
|
|
||
|
$db->debug=1;
|
||
|
|
||
|
$cnt = $db->GetOne("select count(*) from adoxyz where ?<id and id<?",array(10,20));
|
||
|
$stmt = $db->Prepare("select * from adoxyz where ?<id and id<?");
|
||
|
if (!$stmt) echo $db->ErrorMsg(),"\n";
|
||
|
$rs = $db->Execute($stmt,array(10,20));
|
||
|
|
||
|
echo "<hr> Foreach Iterator Test (rand=".rand().")<hr>";
|
||
|
$i = 0;
|
||
|
foreach($rs as $v) {
|
||
|
$i += 1;
|
||
|
echo "rec $i: "; $s1 = adodb_pr($v,true); $s2 = adodb_pr($rs->fields,true);
|
||
|
if ($s1 != $s2 && !empty($v)) {adodb_pr($s1); adodb_pr($s2);}
|
||
|
else echo "passed<br>";
|
||
|
flush();
|
||
|
}
|
||
|
|
||
|
|
||
|
if ($i != $cnt) die("actual cnt is $i, cnt should be $cnt\n");
|
||
|
else echo "Count $i is correct<br>";
|
||
|
|
||
|
$rs = $db->Execute("select bad from badder");
|
||
|
|
||
|
} catch (exception $e) {
|
||
|
adodb_pr($e);
|
||
|
echo "<h3>adodb_backtrace:</h3>\n";
|
||
|
$e = adodb_backtrace($e->gettrace());
|
||
|
}
|
||
|
|
||
|
$rs = $db->Execute("select distinct id, firstname,lastname from adoxyz order by id");
|
||
|
echo "Result=\n",$rs;
|
||
|
?>
|