这是一个很基础的问题,但是网上没有找到那么多的支持。 我需要在 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/