在数据库

时间:2016-09-05 23:59:00

标签: php mysql mysqli

那么,在数据库中执行多个条目时,是否有正确的命令来放置 $ stmt-> bind_param()

如果我将 $ stmt-> bind_param()放在foreach循环之外,它可以正常工作。但是,当我在foreach循环中放置 $ stmt-> bind_param()时,它也能正常工作!

所以,我的问题是,插入 $ stmt-> bind_param()的语义正确顺序是什么?在foreach循环之前或之后?我试图在第一时间做到正确,所以我没有遇到问题。

...
$stmt = $conn->prepare($q);
//$stmt->bind_param('ii', $id, $vtype); // THIS WORKS OK

foreach ($arr_secondarytype as $vtype) {
    $stmt->bind_param('ii', $id, $vtype); // THIS ALSO WORK OK!
    $stmt->execute();

    $num_rows_inserted = $stmt->affected_rows;
    $error = $stmt->error;

    if ( !empty($error) ) {
        break;
    }
}

$stmt->close();
$conn->close();

0 个答案:

没有答案