首页  >  文章  >  数据库  >  如何使用 mysqli 在 PHP 中创建更新查询的准备语句?

如何使用 mysqli 在 PHP 中创建更新查询的准备语句?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-11-01 17:29:02796浏览

How to Create a Prepared Statement for an Update Query in PHP with mysqli?

如何为更新查询准备语句

问题:

防止错误更新数据时,您想要在 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn