php - 2个条件适用的sql更新语句

标签 php mysql sql-update

这是一个很基础的问题,但是网上没有找到那么多的支持。 我需要在 mysql 中使用一个简单的更新语句(我知道我应该使用 mysqli 但还没有准备好进行此更新)

鉴于我正在使用由固定数量的项目组成的数据库,我希望仅当 2 个条件同时为真时更新才会生效。

我的想法是这样的

$sql ="update `members` set `description`='$description[$index]' WHERE id='1' AND fruit = 'banana'";

这是选择要更新的记录的正确方法吗?

非常感谢 马努

最佳答案

这就是你或多或少会做的,这里有一个改进的:

$sql ="update `members` set `description`=? WHERE `id`='1' AND `fruit` = 'banana'";

1) 看看我是怎么把 ?而不是数组? PHP 中有一些智能对象(阅读“准备好的语句”),它允许您在查询中放置一个参数“spot”,然后用一个值代替它。这使您的查询更加安全。

2) 我在您的列周围添加了“`”。这不是强制性的,但可以确保您的列不会被误认为是其他东西。

关于php - 2个条件适用的sql更新语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31640613/

相关文章:

sql - 如何在没有 "ERROR: more than one row returned by a subquery used as an expression"的情况下更新

mysql - MySQL UPDATE 语句从字符串中删除非数字字符的正确语法是什么

mysql - 满足条件时在同一查询中进行 UPDATE 和 INSERT

php - 如何将生成的条形码作为 img 保存到文件夹中?

php - 未定义索引 : user when I display notification json array in laravel

mysql - 获取之前和之后的行 SQL

php - 移动地理定位 mysql windows azure

php - opencart 2.0 结帐流程中缺少确认订单按钮

PHP - 如何选择多个复选框并显示所选复选框中的所有值?

php - MySql 中表的动态 header