<!DOCTYPE html><html><head></head><body><pre>
<?php
$P = new PDO ("mysql:dbname=test;host=localhost","root","password");
$P->exec("DROP TABLE IF EXISTS tbl;");
$P->exec(" CREATE TABLE tbl (a INT,b VARCHAR(5))");
echo "*****************************************\n";
$P->exec("INSERT INTO tbl VALUES (1,'abc')");
$P->exec("INSERT INTO tbl VALUES (2,'def')");
$P->exec("INSERT INTO tbl VALUES (3,'ghi')");
$PS = $P->query("SELECT a,b FROM tbl");
foreach ($PS as $row){
echo $row['a'],",",$row['b'],"\n";
}
echo "*****************************************\n";
$PS = $P->prepare("INSERT INTO tbl VALUES (:a,:b)");
$PS->execute([":a"=>4, ":b"=>"jkl"]);
$PS->execute([":a"=>5, ":b"=>"mno"]);
$PS = $P->query("SELECT a,b FROM tbl");
echo "rows:".$PS->rowCount()." columns:".$PS->columnCount()."\n";
while ($row = $PS->fetch(PDO::FETCH_BOTH)){
echo $row['a'],",",$row['b'],"\n";
}
echo "*****************************************\n";
$PS = $P->prepare("INSERT INTO tbl VALUES (:a,:b)");
echo "PDO errorCode():".$P->errorCode()."\n";
echo "PDO errorInfo():"; print_r($P->errorInfo()); echo "\n";
$PS->bindValue(":a",6,PDO::PARAM_INT);
$PS->bindParam(":b",$b,PDO::PARAM_STR,3);
echo "PS errorCode():".$PS->errorCode()."\n";
echo "PS errorInfo():"; print_r($PS->errorInfo()); echo "\n";
$b = "pqr";
$PS->execute();
$PS = $P->query("SELECT a,b FROM tbl");
while ($row = $PS->fetchObject()){
echo $row->a,",",$row->b,"\n";
}
echo "*****************************************\n";
$P->beginTransaction();
$P->exec("INSERT INTO tbl VALUES(7,'stu')");
$P->exec("INSERT INTO tbl VALUES(8,'vwx')");
$P->rollBack();
$P->beginTransaction();
$P->exec("INSERT INTO tbl VALUES(9,'yz')");
$P->commit();
$PS = $P->prepare(
"SELECT a,b FROM tbl WHERE a > ? AND a<?");
$PS->execute([0,10]);
$PS->bindColumn(1,$a);
$PS->bindColumn('b',$b);
while ($PS->fetch(PDO::FETCH_BOUND)){
echo "$a,$b\n";
}
?>
</pre></body></html>
<!DOCTYPE html><html><head></head><body><pre>
<?php
$P = new PDO ("mysql:dbname=test;host=localhost","root","password");
$P->exec("DROP TABLE IF EXISTS tbl;");
$P->exec(" CREATE TABLE tbl (a INT,b VARCHAR(5))");
echo "*****************************************\n";
$P->exec("INSERT INTO tbl VALUES (1,'abc')");
$P->exec("INSERT INTO tbl VALUES (2,'def')");
$P->exec("INSERT INTO tbl VALUES (3,'ghi')");
$PS = $P->query("SELECT a,b FROM tbl");
foreach ($PS as $row){
echo $row['a'],",",$row['b'],"\n";
}
echo "*****************************************\n";
$PS = $P->prepare("INSERT INTO tbl VALUES (:a,:b)");
$PS->execute([":a"=>4, ":b"=>"jkl"]);
$PS->execute([":a"=>5, ":b"=>"mno"]);
$PS = $P->query("SELECT a,b FROM tbl");
echo "rows:".$PS->rowCount()." columns:".$PS->columnCount()."\n";
while ($row = $PS->fetch(PDO::FETCH_BOTH)){
echo $row['a'],",",$row['b'],"\n";
}
echo "*****************************************\n";
$PS = $P->prepare("INSERT INTO tbl VALUES (:a,:b)");
echo "PDO errorCode():".$P->errorCode()."\n";
echo "PDO errorInfo():"; print_r($P->errorInfo()); echo "\n";
$PS->bindValue(":a",6,PDO::PARAM_INT);
$PS->bindParam(":b",$b,PDO::PARAM_STR,3);
echo "PS errorCode():".$PS->errorCode()."\n";
echo "PS errorInfo():"; print_r($PS->errorInfo()); echo "\n";
$b = "pqr";
$PS->execute();
$PS = $P->query("SELECT a,b FROM tbl");
while ($row = $PS->fetchObject()){
echo $row->a,",",$row->b,"\n";
}
echo "*****************************************\n";
$P->beginTransaction();
$P->exec("INSERT INTO tbl VALUES(7,'stu')");
$P->exec("INSERT INTO tbl VALUES(8,'vwx')");
$P->rollBack();
$P->beginTransaction();
$P->exec("INSERT INTO tbl VALUES(9,'yz')");
$P->commit();
$PS = $P->prepare(
"SELECT a,b FROM tbl WHERE a > ? AND a<?");
$PS->execute([0,10]);
$PS->bindColumn(1,$a);
$PS->bindColumn('b',$b);
while ($PS->fetch(PDO::FETCH_BOUND)){
echo "$a,$b\n";
}
?>
</pre></body></html>
*****************************************
1,abc
2,def
3,ghi
*****************************************
rows:5 columns:2
1,abc
2,def
3,ghi
4,jkl
5,mno
*****************************************
PDO errorCode():00000
PDO errorInfo():Array
(
[0] => 00000
[1] =>
[2] =>
)
PS errorCode():
PS errorInfo():Array
(
[0] =>
[1] =>
[2] =>
)
1,abc
2,def
3,ghi
4,jkl
5,mno
6,pqr
*****************************************
1,abc
2,def
3,ghi
4,jkl
5,mno
6,pqr
9,yz