Php PDO在beginTransaction()上失败

Php PDO在beginTransaction()上失败,php,pdo,Php,Pdo,我正在试图理解此代码失败的原因: <?php $db = new PDO('mysql:host=localhost;dbname=db', 'root', 'pass'); $db->beginTransaction(); if ($db->exec('select VERSION();') === FALSE) { $db->rollback(); } $db->commit(); 我的PDO扩展有问题,但我找不到任何错误。 有什么想法吗?PHP错

我正在试图理解此代码失败的原因:

<?php

$db = new PDO('mysql:host=localhost;dbname=db', 'root', 'pass');

$db->beginTransaction();
if ($db->exec('select VERSION();') === FALSE) {
    $db->rollback();
}
$db->commit();
我的PDO扩展有问题,但我找不到任何错误。
有什么想法吗?

PHP错误日志中显示了什么错误?或者更有趣的是:mysql服务器日志,请参阅Ohh,这些日志(PHP和mysql)都很清楚。但我发现了问题所在。愚蠢的一个…我最近在我的windows机器上更新了PHP,但我忘记了更新%windows%\system32目录中的php5ts.dll。出于某些原因,Apache可以使用旧的php5ts.dll,但不能使用PDO扩展。我在查看windows事件日志时发现了它——apache抛出了应用程序错误。无论如何谢谢你的帮助
Error 103 (net::ERR_CONNECTION_ABORTED): Unknown error.