怎么理解$sql = "update user set name = '曹操' where id=2 limit 1";中的id=2 limit 1?

来源:7-8 PHP数据库操作之更新与删除数据

qq_光亮_1

2018-04-21 10:30

$sql = "update user set name = '曹操' where id=2 limit 1";语句中id=2不已经限制搜索了吗,为什么还要多一limit 1,难道有更多个id=2? id不是唯一的吗?


写回答 关注

3回答

  • 十月的天空城
    2018-07-28 21:11:37

    $sql = "update user set name = '曹操' where id=2 limit 1";中的id=2 limit 1


    其中的limit 就是限制 只查询一条数据 id=2 只是条件而已。



  • 菜鸟Wenco
    2018-05-02 15:46:37

    在这里不需要limite也可以,不影响,limit主要用于查询,如select * form table_name order by id limit m,n;

    所以不用在这里太过纠结。至于上面那个兄弟说的避免ID非主键这一说法我不太赞同,如果真是这样的话也只能取id=2第一次出现的那条数据,望采纳!

  • qq_过客_114
    2018-04-22 15:27:59

    兄弟 你的这个代码在哪里看到的哦 , 或者说的id不是主键

    qq_过客_...

    应该就是这样,limit 1 这是为了让代码跟准确,因为有可能在你的mysql服务器里你没有将id设为主键,那么就可能会有两个id同时为2

    2018-04-22 15:31:28

    共 1 条回复 >

PHP进阶篇

轻松学习PHP中级课程,进行全面了解,用PHP快速开发网站程序

181733 学习 · 2575 问题

查看课程

相似问题