我目前正在使用 PHP 和 MySQL 开发一个审计网络应用程序。该应用程序是使用 XAMPP 在本地开发的,没有任何问题。但是,在将其部署到我的主机服务器后,使用 PDO 访问数据库的 php 文件之一开始生成 500 内部服务器错误。经过一些调试,发现 fetch() 函数是源。
// works
$sql="INSERT INTO subsection (section_id) VALUES (:section_id)";
$query=$db->prepare($sql);
$query->execute(array(':section_id'=>$section_id));
// doesn't work
$sql="SELECT audit_id FROM audit
WHERE audit_id < :audit_id
ORDER BY audit_id DESC LIMIT 1";
$query=$db->prepare($sql);
$query->execute(array(':audit_id'=>$audit_id));
$prevAuditId=$query->fetch()[0]; // <-- error generated here
phpinfo() 显示主机的服务器正在运行 PHP 5.33 版本并且启用了 PDO 支持。总而言之,Web 应用程序在 XAMPP 安装上本地运行,并且当托管 PDO 似乎除了 fetch 方法()之外运行。
对此问题的任何澄清将不胜感激。