pdo mysql select语句在一个表上工作,而它不在其他表上

时间:2010-09-05 12:24:44

标签: php mysql pdo

我遇到了一个奇怪的问题。 我正在使用PDO准备好的声明。

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

我正在使用PDO prepare运行Select语句,并且它在TABLE1上工作正常(从另一个DB复制),而它不在TABLE2上工作(使用phpmyadmin创建)。没有错误也没有例外。奇怪?

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

1 个答案:

答案 0 :(得分:0)

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

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

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

虽然我可以在不使用DB1的情况下从另一个数据库访问我的Copied表(TABLE1)。

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

干杯!