下面的代码当然可以执行有效的查询,但是我决定删除它以使其更容易,而且我认为没有必要
以下代码无需使用mysqli_stmt_execute()
$query = mysqli_prepare($db, 'SELECT query');
mysqli_stmt_bind_param($query, 'i', $int);
mysqli_stmt_store_result($query);
if (mysqli_stmt_num_rows($query) >= 0)
{
echo 'test';
}
以下内容也适用,在mysqli_stmt_execute()
之前的mysqli_stmt_bind_result
$query2 = mysqli_prepare($db, 'SELECT query');
mysqli_stmt_bind_param($query2, 'i', $int);
mysqli_stmt_execute($query2);
mysqli_stmt_bind_result($query2, $result);
mysqli_stmt_fetch($query2);
mysqli_stmt_close($query2);
那么正确的顺序是什么(如果有)?如果尚未完成,某些mysqli_stmt_
函数是否会执行查询?