Php 将Pear DB站点迁移到mdb2时,返回语法错误
我正在更新很多旧方法,但我一直坚持这条路线Php 将Pear DB站点迁移到mdb2时,返回语法错误,php,mysql,pear,Php,Mysql,Pear,我正在更新很多旧方法,但我一直坚持这条路线 $res =& $mdb2->query($mdb2->prepare("SELECT * FROM book WHERE id = ?"), array($sql_id)); 我在错误日志中收到一条消息说 PHP致命错误:调用未定义的方法MDB2_error::numRows() 所以我加了这一行 if (PEAR::isError($res)) { die($res->getMessage().' ::: '.$res-
$res =& $mdb2->query($mdb2->prepare("SELECT * FROM book WHERE id = ?"), array($sql_id));
我在错误日志中收到一条消息说
PHP致命错误:调用未定义的方法MDB2_error::numRows()
所以我加了这一行
if (PEAR::isError($res)) { die($res->getMessage().' ::: '.$res->getUserInfo()); }
看看是什么导致了这个错误,我把它放回到屏幕上
MDB2 Error: syntax error ::: _doQuery: [Error message: Could not execute statement] [Last executed query: MDB2 Error: syntax error] [Native code: 1064] [Native message: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'MDB2 Error: syntax error' at line 1]
我不确定查询出了什么问题,我觉得还可以?在这里,不需要做准备部分
$res =& $mdb2->query("SELECT * FROM book WHERE id = '" . $sql_id . "' " );