可能重复:
In PHP with PDO, how to check the final SQL parametrized query?
我正在创建一个内存中的SQLite数据库并尝试在其上运行查询。我正在准备一个SELECT
语句并尝试绑定一个值 - 但它不起作用:
<?php
$db = new PDO('sqlite::memory:');
$statement = $db->query('CREATE TABLE test ( id INT )');
$statement->execute();
$statement = $db->prepare('SELECT id FROM test WHERE id = ?');
$statement->execute(array('12'));
echo $statement->queryString;
?>
我希望脚本输出'SELECT id FROM test WHERE id = "12"'
,但脚本会忽略我绑定的值并输出:'SELECT id FROM test WHERE id = ?'
。
我做错了什么,如何绑定一个值?