当通过php mysqli预处理语句使用SQL时,Insert语句有延迟吗?
例如,在此脚本中:
$sql = "INSERT INTO Records (Name, Data) VALUES (?, ?)";
$stmt = $mysqli->prepare($sql);
$stmt->bind_param('ss', $recordName, $data);
$stmt->execute();
echo "INSERT_SUCCESS";
在Insert完成之前,execute()函数是否被阻塞? 如果我用Select查询替换echo行,它是否会找到新插入的数据,或者数据是否仍然不存在,因为在查询Select语句时仍然没有执行Insert语句。
答案 0 :(得分:1)
PHP是一种同步语言。没有延迟。除极少数情况外,下一行不会执行,直到前一行完成