请问有人使用medoo的时候,SQL的表名项名都是使用单引号,引起不能执行的问题吗?

go522000 发布于 2014/09/18 16:02
阅读 689
收藏 0

请问有人使用medoo的时候,SQL的表名项名都是使用单引号,引起不能执行的问题吗?

比如:

$this->medoo->select("table", "*", array("ORDER"=>"id DESC") );

echo $this->medoo->laft_query();

//结果是:SELECT * FROM 'table' ORDER BY 'id' DESC;

使用单引号出错了,请问这个问题怎么处理???

以下是问题补充:

@go522000:抱歉。因为我直接改了medoo的文件,忘了是单引号还是双引号。刚使用双引号也不行啊。 (2014/09/18 16:17)
加载中
0
Mr_Jing
Mr_Jing

我测试结果是:string(49) "SELECT * FROM "test" ORDER BY "id" DESC".

你输出$this->medoo->error()试试看

go522000
go522000
文件是从官方下载的。请问你运行"SELECT * FROM "test" ORDER BY "id" DESC" 不报错吗?
Mr_Jing
Mr_Jing
用最新版的medoo,尽可能不要改动原始代码
go522000
go522000
#1064 - 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 '"community" ORDER BY "id" DESC LIMIT 0, 30' at line 1
0
leo108
leo108

表名应该加反引号`或者不加,其他引号都是不行的

Mr_Jing
Mr_Jing
`号好像是mysql的,其他数据库不一定的瓢号。PDO会自适应的,我觉得是题主把文件改出问题了。
go522000
go522000
我也很奇怪别人使用medoo后,他们是怎么能正常执行的呢?
leo108
leo108
对于medoo这种使用了PDO却不用prepare的数据库操作类我只想说滚粗
0
JohanZ
JohanZ

这个medoo是有这个bug,没考虑到mysql 是用``分割的,要改源码

0
bkkkd
bkkkd
不要改源码。继承过来自己重定义吧。
返回顶部
顶部