我通过mysqli将数据插入mysql并在最后提交。是否可以在提交之前放置select count查询以检查插入的项目数,并且只有在返回的数字等于初始数组大小时才提交。
因此在草案中算法将是:
// each $data has same unique group_id, for example 223322
foreach ($data as $key)
{
$mysql->do_check_exist_if_not_insert($key);
}
$n_of_rows = mysql->query ("SELECT COUNT (*) FROM my_table WHERE group_id=223322")
if ($n_of_rows == $data.size)
$mysql->commit()
else
$mysql->rollback()
请忽略语法,这只是草稿。
autocommit设置为false;
我的主要目标是验证是否已插入或存在所有数据。将选择查询捕获数据存在于表中并打算在表中(uncommited insert)???
谢谢你的帮助。