thinkphp3.2 sql语法错误 sql日志 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 storet 和 booth 都存在吗? 恩 都是存在的,而且执行出来的sql语句都正确,就是日志文件中老是保错 1064:You have an error in your SQL syntax; 是 mysql 报的错既然都报错了,还会有查询结果吗?你把 sql 指令打印出来,在 mysql 中直接运行 $arrstore=M()->table("storet,booth")->where("storet.store_num=booth.num ")->limit($b)->select(),echo M()->getLastSql();直接拿sql放在mysql编辑执行 sql是对的,执行也能成功,我估计可能是连表查询的时候调用了其他的方法,SHOW COLUMNS 调用了这个 thinkphp里面有这个么? 嗯,先前忽略的这个情况你实际是在执行 SHOW COLUMNS FROM recommend,storet,booth 时出的错因为 SHOW COLUMNS 只能查看一个表的表信息,而你让他看两个表的,当然是要出错的所以你的代码写错了,关联查询要使用它提供的关联模型:http://document.thinkphp.cn/manual_3_2.html#relation_model php+mysql多级联动问题 PHP +MYsql 中 $sql= 跟$sql.=有什么不同呢.我是新手,希望高手解答一下/ 请大家推荐些mysql分布式、性能优化方面的优秀书籍! 如何将图片自动上传至服务器 求助:如何实现定时在网页显示轮流10个注册码,如一个小时显示一个 PHP关于SQLserver数据库中ntext字段读取 php文件里如何以get方式向远程URL 如何调用数据库表所有的数据做一个一维数组?! help!!! 请问如何将一个数组变量内容直接写入文件中? PHP在Linux下执行exec 为什么一个php页面只有一个字母,但是访问的时候却会被加上<!DOCTYPE>
既然都报错了,还会有查询结果吗?你把 sql 指令打印出来,在 mysql 中直接运行
echo M()->getLastSql();
直接拿sql放在mysql编辑执行
你实际是在执行 SHOW COLUMNS FROM recommend,storet,booth 时出的错
因为 SHOW COLUMNS 只能查看一个表的表信息,而你让他看两个表的,当然是要出错的所以你的代码写错了,关联查询要使用它提供的关联模型:http://document.thinkphp.cn/manual_3_2.html#relation_model