gpt4 book ai didi

php - 在 mysql 表名中使用 php uniqid 会导致偶尔出现错误 - 如何避免它?

转载 作者:行者123 更新时间:2023-11-29 08:36:18 25 4
gpt4 key购买 nike

无需详细说明原因,我需要自动生成 mySQL 表,该表使用唯一的表名,该表名包含 PHP uniqid 函数生成的字符串。这样做时,我偶尔(并非总是)会收到以下查询错误:

Invalid query: 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 ''512e1d9518d44_tbl'' at line 1 Whole query: SELECT SUM(p_count) AS 'pcnt' FROM 512e1d9518d44_tbl

我知道我可以使用简单的交叉引用查找表,但是是否有另一种方法可以避免该错误(我认为这是违反表命名规则的结果),同时仍然保持表命名非顺序唯一性?我尝试过单引号表名,但得到了相同的结果。

最佳答案

当您的表/列名称以数字开头时,您必须使用反引号将其转义:

SELECT SUM(p_count) AS pcnt FROM `512e1d9518d44_tbl`

关于php - 在 mysql 表名中使用 php uniqid 会导致偶尔出现错误 - 如何避免它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15116435/

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