SQL语句适用于phpMyAdmin但不适用于PDO?

时间:2015-04-01 02:53:19

标签: php mysql nginx pdo

我有一个使用PHP / PDO的SQL查询。我正在使用左连接。如果我在phpMyAdmin中复制/粘贴回显的SQL结果就好了。但是我在PHP中得到了一个PDO异常。我有一个带有静态变量的类,用于我的表和列名称,称为DBMGR。我得到的确切错误如下。我知道我的SQL类是有效的,因为我有其他SQL代码通过相同的类和功能良好。

  

"致命错误:未捕获的异常' PDOException'与消息   ' SQLSTATE [42S02]:未找到基表或视图:1109未知表   '数据块'在字段列表中'在/usr/share/nginx/html/Library/SQL.class.php:86   堆栈跟踪:#0 /usr/share/nginx/html/Library/SQL.class.php(86):   PDOStatement-> execute()#1   /usr/share/nginx/html/Library/SQL.class.php(90):SQL :: Execute()#2   /usr/share/nginx/html/Library/Actions/API/ListDatabases.php(23):   SQL :: Results()#3 /usr/share/nginx/html/index.php(43):   include(' / usr / share / ngin ...')#4 {main}引入   /usr/share/nginx/html/Library/SQL.class.php on the line 86"

我的PHP:

echo $sql = "SELECT `" . DBMGR::$database_db . "`.`" . DBMGR::$database_db_db_id . "`, `" . DBMGR::$database_db . "`.`" . DBMGR::$database_db_description . "`, `" . DBMGR::$database_db . "`.`" . DBMGR::$database_db_icon . "`, `" . DBMGR::$database_db . "`.`" , DBMGR::$database_db_name . "`, `" . DBMGR::$permissions_db . "`.`" . DBMGR::$permissions_db_id . "`, `" . DBMGR::$permissions_db . "`.`" , DBMGR::$permissions_db_level . "`, `" . DBMGR::$permissions_db . "`.`" . DBMGR::$permissions_db_user_id . "` FROM `" . DBMGR::$main_db . "`.`" . DBMGR::$database_db . "` LEFT JOIN `" . DBMGR::$main_db . "`.`" . DBMGR::$permissions_db . "` ON  `" . DBMGR::$database_db . "`.`" . DBMGR::$database_db_db_id . "` = `" . DBMGR::$permissions_db . "`.`" . DBMGR::$permissions_db_id . "` AND `" . DBMGR::$permissions_db . "`.`" . DBMGR::$permissions_db_user_id . "` = '1';";

SQL::Query($sql);
$result = SQL::Results();

0 个答案:

没有答案