php - 将 Pear DB 站点迁移到 mdb2,返回语法错误

标签 php mysql pear

我正在更新很多旧方法,但我一直坚持这一行

$res =& $mdb2->query($mdb2->prepare("SELECT * FROM book WHERE id = ?"), array($sql_id));

我在错误日志中收到一条消息说 PHP fatal error :调用未定义的方法 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 . "' " );

关于php - 将 Pear DB 站点迁移到 mdb2,返回语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31606823/

相关文章:

php - YouTube的转换器

mysql - 尝试从 mysql 删除重复行时“无法重新打开表 <临时表>”

php - 使用 Twig 时如何加载样式表

php - map 上的最新 Foursquare 签到

带有 RDS 和 Elastic Beanstalk 的 phpMyAdmin

mysql - 将多个 mySQL 查询放入一个复杂的查询中

html - angularjs 发布 Web 服务下拉列表

PHP pear 没有定位 php 可执行文件

php - 调用未定义的方法 MDB2_Error::setFetchMode()