找出 MySQLI 查询字符串


find out mysqli query string

简短的问题,但显然谷歌和 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 = '...'){...}

等。