2010-09-05 94 views
0

我有一个奇怪的问题。 我正在使用PDO准备的语句。pdo mysql select语句在一张桌子上工作,但它不能在其他桌面上工作

我有两个名为TABLE1和TABLE2的表。 TABLE1从其他数据库及其数据复制而来。 TABLE2使用phpmyAdmin创建, 这两个表都在同一个数据库中。

我正在运行一个使用PDO准备的Select语句,并且它在TABLE1(它是使用phpmyadmin创建的)上的TABLE1(它从另一个数据库中复制)正常工作。没有错误也没有例外。奇怪?

PDO准备语句是否需要任何特定类型的表?或者我不知道的其他设置?

+1

你可以发布'SHOW CREATE TABLE table1'和table2的结果吗?两者的数据是否相同? – 2010-09-05 12:36:02

回答

0

我自己找到解决方案。实际上,pdo需要完全限定名称才能访问使用phpmyadmin创建的表。

所以使用以下查询运行select语句。

SELECT * FROM DB1.TABLE2(成功返回结果集)

虽然我可以从另一个数据库访问我的复制表(表1),而无需使用DB1。

SELECT * FROM表1(成功返回结果集)

干杯!