请问有人使用medoo的时候,SQL的表名项名都是使用单引号,引起不能执行的问题吗?
请问有人使用medoo的时候,SQL的表名项名都是使用单引号,引起不能执行的问题吗?
比如:
$this->medoo->select("table", "*", array("ORDER"=>"id DESC") );
echo $this->medoo->laft_query();
//结果是:SELECT * FROM 'table' ORDER BY 'id' DESC;
使用单引号出错了,请问这个问题怎么处理???
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
不要改源码。继承过来自己重定义吧。
这个medoo是有这个bug,没考虑到mysql 是用``分割的,要改源码
我也很奇怪别人使用medoo后,他们是怎么能正常执行的呢?
`号好像是mysql的,其他数据库不一定的瓢号。PDO会自适应的,我觉得是题主把文件改出问题了。
表名应该加反引号`或者不加,其他引号都是不行的
#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
用最新版的medoo,尽可能不要改动原始代码
文件是从官方下载的。请问你运行"SELECT * FROM "test" ORDER BY "id" DESC" 不报错吗?
我测试结果是:string(49) "SELECT * FROM "test" ORDER BY "id" DESC".
你输出$this->medoo->error()试试看