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

2020-01-21 17:40:55 +08:00
 lysS

搞搞数据库 按照说明:

$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', '啊啊')");

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

4169 次点击
所在节点    PHP
18 条回复
lysS
2020-01-21 17:42:03 +08:00
所以有了解的吗?好像字段必须是`;字段的值`和'都行
GM
2020-01-21 17:47:17 +08:00
反引号 ` 是用来把“名称”——比如表名、字段名——括起来,在“名称”为保留字的时候会需要用到,不然 sql 语句不合法。

单引号 ' 是用来把字符串括起来,这个是 sql 标准,但是 mysql 同时支持单引号 ' 或者双引号 " ,都可以用。
b821025551b
2020-01-21 17:52:02 +08:00
你这问题也很迷。。。数据库相关课程前几节基本都是讲这类符号的用法
charlie21
2020-01-21 18:34:59 +08:00
北京同仁堂医院专业配眼镜 1000 年
lysS
2020-01-21 18:35:50 +08:00
@GM 查了下大概了解,保留字的问题,类似转义要赋予其特殊含义,表名和字段名都用反引号
lysS
2020-01-21 18:36:15 +08:00
@b821025551b 不是这个专业的,没有系统学习
phpfpm
2020-01-21 18:54:21 +08:00
这根 mysqli 有啥关系 emm
lysS
2020-01-21 19:21:22 +08:00
@phpfpm 其实是说的 DML 的事?
choury
2020-01-21 19:28:31 +08:00
@lysS 这就是 SQL 的语法,你不管换什么数据库只要用 SQL 语言都这样啊
ragnaroks
2020-01-21 19:44:44 +08:00
简单说, `key`=>'value'
msg7086
2020-01-21 21:27:52 +08:00
建议入门一下数据库,SQL 的那部分,然后再看看 MySQL 的方言部分,然后再开始写代码。不要小看打基础的作用。
iyaozhen
2020-01-22 00:22:41 +08:00
😂你这

还是得系统学一下呀
iyaozhen
2020-01-22 00:23:05 +08:00
@iyaozhen 推荐一本书,MySQL 必知必会,专门面向写 sql 的
edk24
2020-01-22 00:34:25 +08:00
`反单引号是用于字段、表名的。 比如你新建一个 select 表,select 是 mysql 关键字。 你就必须加反单引号用于区分。

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

示例:
```
UPDATE `select` SET `title` = 'v2ex' WHERE id = 1
```
xcstream
2020-01-22 03:29:42 +08:00
没有歧义的话 字段可以不加引号
pululin
2020-01-22 10:00:02 +08:00
sql 怎么学的😭
markgor
2020-01-22 11:01:52 +08:00
這個和 mysqli_query 沒多大關係吧...
mysql 欄位正常寫法就是``,
sqlserver[];

然後插入的字符 ''。
lysS
2020-01-22 11:28:45 +08:00
@iyaozhen
@msg7086
通信工程专业的,有个大创需要搞一下,就直接上的代码。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/639734

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX