我遇到了一个奇怪的问题。 我正在使用PDO准备好的声明。
我有两个名为TABLE1 AND TABLE2的表。 TABLE1从其他数据库及其数据复制。 TABLE2是使用phpmyAdmin创建的, 两个表都在同一个数据库中。
我正在使用PDO prepare运行Select语句,并且它在TABLE1上工作正常(从另一个DB复制),而它不在TABLE2上工作(使用phpmyadmin创建)。没有错误也没有例外。奇怪?
PDO prepare语句是否需要任何特定类型的表?还是我不知道的其他设置?
答案 0 :(得分:0)
我自己找到了解决方案。实际上pdo需要完全限定的名称来访问使用phpmyadmin创建的表。
所以使用以下查询运行select语句。
SELECT * FROM DB1.TABLE2(成功返回结果集)
虽然我可以在不使用DB1的情况下从另一个数据库访问我的Copied表(TABLE1)。
SELECT * FROM TABLE1(成功返回结果集)
干杯!