debugDumpParams
<?php
/*
debugDumpParams
SQLプリペアドコマンドを出力します
*/
require_once("pdo.php");
try
{
$db = new PDO("mysql:host=".CON_HOST.";dbname=".CON_DB.";charset=utf8", CON_USER, CON_PWD);
}
catch (PDOException $e)
{
print "接続に失敗しました。<br />";
exit();
}
print "接続しました。<br />";
$db->query("set names utf8");
$sql=" select a,b from aaa where a > :param1 and (b = :param2 or b = :param3)";
$stmt=$db->prepare($sql);
$num=1;
$str1="memo1";
$str2="memo2";
$stmt->bindParam(":param1", $num, PDO::PARAM_INT);
$stmt->bindValue(":param2", $str1, PDO::PARAM_STR);
$stmt->bindValue(":param3", $str2, PDO::PARAM_STR);
$stmt->execute();
while($result=$stmt->fetch(PDO::FETCH_ASSOC))
{
print "a:".$result["a"]."<br />";
print "b:".$result["b"]."<br />";
}
print "-------------<br />";
$stmt->debugDumpParams();
//切断します
$db=null;
/*
[出力結果]
接続しました。
a:2
b:memo2
-------------
SQL: [71] select a,b from aaa where a > :param1 and (b = :param2 or b = :param3)
Params: 3 Key: Name: [7] :param1 paramno=-1 name=[7]
":param1" is_param=1 param_type=1 Key: Name: [7] :param2 paramno=-1 name=[7]
":param2" is_param=1 param_type=2 Key: Name: [7] :param3 paramno=-1 name=[7]
":param3" is_param=1 param_type=2
*/
?>
|
|