PHP 查询语句中的单引号

来源:百度知道 编辑:UC知道 时间:2024/06/08 08:27:57
一般MYSQL 应该是 SELECT * FROM table WHERE id=1
下面着句里的 id 上的单引号有什么用,为什么呢?
$query = $db->query("SELECT * FROM `{$tablepre}gameacc` WHERE `id` = $gameid LIMIT 1");
是用拉来过滤的特殊字符么?

那个是反引号,即主键盘区上 1 左边那个。
主要功能是,反引号括起来的都认为是表名,字段名等。防止有时候引起程序出错。比如有个表叫做SELECT
正确的写法
SELECT * FROM `SELECT` WHERE 1
错误写法
SELECT * FROM SELECT WHERE 1
错误写法的SELECT引起程序的出错了。因为SELECT也是一个语句。当然你那个gameacc不会引起误会,不加反引号也不会出错。

那个不是单引号,是撇 ,是TAB上面的那个

作用是区分于其他的,不用也可以,用了纯粹是可视性好。

他俩说的对!