简体   繁体   English

pdo mysql select语句在一个表上工作,而在另一表上不工作

[英]pdo mysql select statement working on one table while it is not working on other

I am having a strange problem. 我有一个奇怪的问题。 I am using PDO prepared statement. 我正在使用PDO准备的语句。

I have two tables with the name of TABLE1 AND TABLE2. 我有两个表分别为TABLE1和TABLE2。 TABLE1 is copied from another db with its data. 从另一个数据库复制TABLE1及其数据。 TABLE2 is created using phpmyAdmin, Both Tables are in the same Database. TABLE2是使用phpmyAdmin创建的,两个表都在同一数据库中。

I am running a Select statement using PDO prepare and its working fine on TABLE1 (which is copied from another DB) while it is not working on TABLE2 (which is created using phpmyadmin). 我正在使用PDO prepare运行Select语句,并且它在TABLE2(使用phpmyadmin创建)上不起作用时,在TABLE1(从另一个数据库复制)上的运行良好。 No error and No exception. 没有错误也没有例外。 Strange? 奇怪?

does PDO prepare statement requires any specific type of table? PDO prepare语句需要任何特定类型的表吗? or another setting which i don't know? 还是其他我不知道的设置?

I find the solution myself. 我自己找到解决方案。 actually pdo requires fully qualified name to access table which was created using phpmyadmin. 实际上,pdo需要完全限定名称才能访问使用phpmyadmin创建的表。

so run the select statement using Following queries. 因此,请使用以下查询运行select语句。

SELECT * FROM DB1.TABLE2 (successfully return the result set) SELECT * FROM DB1.TABLE2(成功返回结果集)

While I can access my Copied table (TABLE1) from another database without using DB1. 尽管可以不用DB1从另一个数据库访问我的复制表(TABLE1)。

SELECT * FROM TABLE1 (successfully return the result set) SELECT * FROM TABLE1(成功返回结果集)

Cheers! 干杯!

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM