mysqli_stmt函数的正确顺序是什么(如果有)

时间:2019-05-20 23:38:04

标签: php mysqli prepared-statement

下面的代码当然可以执行有效的查询,但是我决定删除它以使其更容易,而且我认为没有必要

以下代码无需使用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_函数是否会执行查询?

0 个答案:

没有答案