Php PDO在查询后返回500错误(查询不起作用)
我有一个很奇怪的问题 我正在对服务器进行ajax调用,将表单细节发送到php脚本。然后使用PDO将值插入数据库。Firebug返回500错误,但将值插入数据库。我在错误日志中找不到任何东西(我查看了apache错误日志和mysql错误日志) 我正在运行centos 6、PHP5.3.3和mysql 5.1 我查看了php系统信息,并在apache配置中看到了以下内容: “--禁用pdo” 不确定这是否与此有关,但是嘿 以下是我正在使用的代码:Php PDO在查询后返回500错误(查询不起作用),php,mysql,pdo,Php,Mysql,Pdo,我有一个很奇怪的问题 我正在对服务器进行ajax调用,将表单细节发送到php脚本。然后使用PDO将值插入数据库。Firebug返回500错误,但将值插入数据库。我在错误日志中找不到任何东西(我查看了apache错误日志和mysql错误日志) 我正在运行centos 6、PHP5.3.3和mysql 5.1 我查看了php系统信息,并在apache配置中看到了以下内容: “--禁用pdo” 不确定这是否与此有关,但是嘿 以下是我正在使用的代码: try { $conn = new PDO(
try {
$conn = new PDO('mysql:dbname=dbname;host=localhost', 'username', 'password');
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$query = $conn->prepare('INSERT INTO sometable (naam, beroep, telefoon, emailadres, bericht, ismedical)
VALUES(:naam, :beroep, :telefoon, :emailadres, :bericht, :ismedical)');
$query->execute(array(
':naam' => $naam,
':beroep' => $beroep,
':telefoon' => $telefoon,
':emailadres' => $emailadres,
':bericht' => $bericht,
':ismedical' => $ismedical
));
echo $stmt->rowCount(); // should be 1
} catch (PDOException $e) {
echo 'ERROR: ' . $e->getMessage();
}
PDO默认使用无缓冲模式,这会降低页面加载时间的延迟,这通常是您想要的。取舍是,rowCount()在获取整个数据集之前不会返回有效信息。如果人们真的回答我的问题,而不是说:你的问题很模糊,但显然不是。我问了几个问题,从中我得到了一个正常的答案。有时候,我在回答问题之前自己就想出来了。然后我回去试着回答我自己的问题,它告诉我我没有足够的代表。好吧,然后我放弃--看,Ortix不是没有Dummy我重新创造了你的错误不知道这完全是从另一个帖子盗窃。反对票被鼓励了。这需要名声--天哪,我开始讨厌这个制度了