pdo mysql select语句在一张桌子上工作,但它不能在其他桌面上工作
问题描述:
我有一个奇怪的问题。 我正在使用PDO准备的语句。pdo mysql select语句在一张桌子上工作,但它不能在其他桌面上工作
我有两个名为TABLE1和TABLE2的表。 TABLE1从其他数据库及其数据复制而来。 TABLE2使用phpmyAdmin创建, 这两个表都在同一个数据库中。
我正在运行一个使用PDO准备的Select语句,并且它在TABLE1(它是使用phpmyadmin创建的)上的TABLE1(它从另一个数据库中复制)正常工作。没有错误也没有例外。奇怪?
PDO准备语句是否需要任何特定类型的表?或者我不知道的其他设置?
答
我自己找到解决方案。实际上,pdo需要完全限定名称才能访问使用phpmyadmin创建的表。
所以使用以下查询运行select语句。
SELECT * FROM DB1.TABLE2(成功返回结果集)
虽然我可以从另一个数据库访问我的复制表(表1),而无需使用DB1。
SELECT * FROM表1(成功返回结果集)
干杯!
你可以发布'SHOW CREATE TABLE table1'和table2的结果吗?两者的数据是否相同? – 2010-09-05 12:36:02