从填充的预准备语句中获取查询

时间:2012-01-17 15:19:25

标签: php mysql mysqli prepared-statement

我正在创建一个类似于以下

的插入语句
$stmt = $connection->prepare("INSERT INTO table (first, second, ...) VALUES (?, ?, ...)");
$stmt->bind_param("ss...", $first, $second, ...);

如何获得填写的查询? E.g。

INSERT INTO table (first, second, ...) VALUES ('one','two', ....)

1 个答案:

答案 0 :(得分:1)

不幸的是你没有。

据我所知,这些是懒惰分配并准备好下次执行查询。

如果您需要在我们的数据库客户端中进行测试,那么请对该查询和参数进行vardump。

$qry = "INSERT INTO table (first, second, ...) VALUES (?, ?, ...)";
$stmt = $connection->prepare( $qry );
$stmt->bind_param("ss...", $first, $second, ...);

var_dump( $qry , "ss...", $first, $second, ... );

如果您不需要重复执行查询,我可以指望您使用PDO并考虑在bindParam上使用bindValue。