【发布时间】:2012-07-16 16:44:09
【问题描述】:
是否可以导出mysqli::prepare和::bind_param格式的查询?
例子:
<?php
$mysqli = new mysqli('host', 'user', 'pass', 'table');
if(mysqli_connect_errno()){
printf('Connect failed: %s\n', mysqli_connect_error());
exit;
}
$data=7290;
if ($stmt = $mysqli->prepare('SELECT `id`,`info` FROM `propertys` WHERE id>?')){
$stmt->bind_param('i',$data);
$stmt->execute();
$stmt->bind_result($id,$info);
while($q=$stmt->fetch()){
echo $id,': ',$info,'<br>';
}
$stmt->close();
}
$mysqli->close();
?>
我想导出mysql::prepare 和bind_param 执行的QUERY 函数
所以(这是一个虚构的例子):
if ($stmt = $mysqli->prepare('SELECT `id`,`info` FROM `propertys` WHERE id>?')){
$stmt->bind_param('i',$data);
$stmt->execute();
echo $stmt->exportQuery();//Function does not exist, just for example
函数::exportQuery 会这样打印:
SELECT `id`,`info` FROM `propertys` WHERE id>7290
有什么解决办法吗?
谢谢。
【问题讨论】:
标签: php mysqli prepared-statement