gpt4 book ai didi

php - 转义表名 MySQL

转载 作者:可可西里 更新时间:2023-11-01 06:40:11 25 4
gpt4 key购买 nike

我在转义表名时遇到了一点问题。我太愚蠢了,以至于我选择“显示”作为表格的名称。当我使用 mysqli 连接时,转义工作正常,但它不适用于经典的 mysql 连接。有什么建议吗?对不起我的英语,我不是母语人士。

SELECT SQL_CALC_FOUND_ROWS year, nameShow 
FROM `show`
LIMIT 0, 10

我得到的错误是

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'show' at line 2 –

查询

$sQuery = "
SELECT SQL_CALC_FOUND_ROWS year, nameShow
FROM `show`
$sWhere
$sOrder
$sLimit
";

最佳答案

Section 9.3 of MySQL 5.1 Reference Manual 说反引号 (`) 或双引号 ("),但是,我会接受上面 Fahim Parkar 的评论并重命名表格。

同样值得注意的是,如果根据 Section 9.2 使用双引号,则必须使用 ANSI_QUOTES SQL 模式:

If the ANSI_QUOTES SQL mode is enabled, it is also permissible to quote identifiers within double quotation marks

关于php - 转义表名 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11004768/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com