如何为更新查询准备语句
问题:
防止错误更新数据时,您想要在 mysqli 中使用准备好的语句,但不确定如何在更新查询的上下文中执行此操作。
解决方案:
更新PHP 中的准备语句遵循与 insert 或 select 语句相同的模式。将查询中的所有变量替换为问号 (?),并使用 bind_param() 为占位符赋值:
<code class="php">$sql = "UPDATE Applicant SET phone_number=?, street_name=?, city=?, county=?, zip_code=?, day_date=?, month_date=?, year_date=? WHERE account_id=?"; $stmt = $db_usag->prepare($sql); // Assign values to placeholders with bind_param() $stmt->bind_param('sssssdddd', $phone_number, $street_name, $city, $county, $zip_code, $day_date, $month_date, $year_date, $account_id); $stmt->execute(); if ($stmt->error) { echo "FAILURE!!! " . $stmt->error; } else { echo "Updated {$stmt->affected_rows} rows"; } $stmt->close();</code>
注意: 在上面的示例中,我们假设date 和 account_id 参数是整数 (d),其余参数是字符串 (s)。您可以相应地调整参数类型。
以上是如何使用 mysqli 在 PHP 中创建更新查询的准备语句?的详细内容。更多信息请关注PHP中文网其他相关文章!