简短的问题,但显然谷歌和 php.net 对此一无所知,所以我很好奇这是否可能。
你能得到一个 mysqli 元素的查询字符串吗?我需要它来制作正确的错误函数
$mysqli = new mysqli(....);
$mysqli->query('INSERT INTO test(value) VALUES ('.rand(1,10000).');');
// here how do i find out the query of the $mysqli object WITHOUT having
// to save it before (i.e. using the actual $mysqli object)
谢谢!
从 http://www.php.net/manual/en/class.mysqli-result.php 来看 - 你不能。
$mysqli->query()
是一个方法调用,它返回mysqli_result
对象,查看上面的手册页,它不包含刚刚执行以创建它的查询的记录。
不确定我是否理解您的问题,但是:
$sql = "INSERT INTO test(value) VALUES ('.rand(1,10000).');";
$mysqli->query($sql);
。然后,稍后在您的 SCIRPT 中,您可以只引用$sql
:
if($sql = '...'){...}
等。