我有一个大函数,可以获取大量不同的数据并将其插入到多个表中。并非所有数据始终可用,因此并非所有 SQL INSERT 查询都会成功。我需要检查哪个 SQL INSERT 查询完全成功,哪个 SQL INSERT 查询没有对这些数据执行某些操作(例如插入日志表或类似的操作)。
只是举个例子来说明我认为如何做到这一点:
$sql = 'INSERT INTO data_table (ID, column1, column2) VALUES(?, ?, ?)';
if ($stmt->prepare($sql)) {
$stmt->bind_param('iss', $varID, $var1, $var2);
if ($stmt->execute()) {
$success == TRUE; //or something like that
}
}
我不完全确定这是最好的方法,并且它是否总是真正显示数据是否已插入表中......
有什么建议么??
从 PHP 手册mysqli_stmt::execute http://php.net/manual/en/mysqli-stmt.execute.php:
mysqli_stmt::execute
--
mysqli_stmt_execute
— 执行一个
准备好的查询
成功则返回 TRUE,否则返回 FALSE
失败。
if ($stmt->execute()) { // exactly like this!
$success = true;
}
你做得对......你的困境是什么?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)