lysS
V2EX  ›  PHP

mysqli_query 的操作为什么这么迷?? `和'的区别??

  •  
  •   lysS · Jan 21, 2020 · 5548 views
    This topic created in 2477 days ago, the information mentioned may be changed or developed.

    搞搞数据库 按照说明:

    $Results=mysqli_query($link_handle,"INSERT INTO test ('ID', 'name') VALUES ('555', '啊啊')");
    

    无论怎样都不行
    最后打开 PHPAdmin,操作后会展示相应的命令

    $Results=mysqli_query($link_handle,"INSERT INTO test (`ID`, `name`) VALUES ('555', '啊啊')");
    

    看了两遍,是`和'的区别

    18 replies  •  2020-01-22 11:28:45 +08:00
    lysS
    lysS
    OP
    Jan 21, 2020
    1
    所以有了解的吗?好像字段必须是`;字段的值`和'都行
    GM
    GM
    Jan 21, 2020
    2
    反引号 ` 是用来把“名称”——比如表名、字段名——括起来,在“名称”为保留字的时候会需要用到,不然 sql 语句不合法。

    单引号 ' 是用来把字符串括起来,这个是 sql 标准,但是 mysql 同时支持单引号 ' 或者双引号 " ,都可以用。
    b821025551b
    b821025551b
    Jan 21, 2020❤️1
    3
    你这问题也很迷。。。数据库相关课程前几节基本都是讲这类符号的用法
    charlie21
    charlie21
    Jan 21, 2020 via iPhone
    4
    北京同仁堂医院专业配眼镜 1000 年
    lysS
    lysS
    OP
    Jan 21, 2020
    5
    @GM 查了下大概了解,保留字的问题,类似转义要赋予其特殊含义,表名和字段名都用反引号
    lysS
    lysS
    OP
    Jan 21, 2020
    6
    @b821025551b 不是这个专业的,没有系统学习
    phpfpm
    phpfpm
    Jan 21, 2020
    7
    这根 mysqli 有啥关系 emm
    lysS
    lysS
    OP
    Jan 21, 2020
    8
    @phpfpm 其实是说的 DML 的事?
    choury
    choury
    Jan 21, 2020
    9
    @lysS 这就是 SQL 的语法,你不管换什么数据库只要用 SQL 语言都这样啊
    ragnaroks
    ragnaroks
    Jan 21, 2020
    10
    简单说, `key`=>'value'
    msg7086
    msg7086
    Jan 21, 2020 via Android
    11
    建议入门一下数据库,SQL 的那部分,然后再看看 MySQL 的方言部分,然后再开始写代码。不要小看打基础的作用。
    iyaozhen
    iyaozhen
    Jan 22, 2020 via Android
    12
    😂你这

    还是得系统学一下呀
    iyaozhen
    iyaozhen
    Jan 22, 2020 via Android
    13
    @iyaozhen 推荐一本书,MySQL 必知必会,专门面向写 sql 的
    edk24
    edk24
    Jan 22, 2020
    14
    `反单引号是用于字段、表名的。 比如你新建一个 select 表,select 是 mysql 关键字。 你就必须加反单引号用于区分。

    ‘单引号用于保存文本类型值的

    示例:
    ```
    UPDATE `select` SET `title` = 'v2ex' WHERE id = 1
    ```
    xcstream
    xcstream
    Jan 22, 2020
    15
    没有歧义的话 字段可以不加引号
    pululin
    pululin
    Jan 22, 2020
    16
    sql 怎么学的😭
    markgor
    markgor
    Jan 22, 2020
    17
    這個和 mysqli_query 沒多大關係吧...
    mysql 欄位正常寫法就是``,
    sqlserver[];

    然後插入的字符 ''。
    lysS
    lysS
    OP
    Jan 22, 2020
    18
    @iyaozhen
    @msg7086
    通信工程专业的,有个大创需要搞一下,就直接上的代码。。。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5021 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 49ms · UTC 06:53 · PVG 14:53 · LAX 22:53 · JFK 01:53
    ♥ Do have faith in what you're doing.