pdo执行给出500内部服务器错误

时间:2012-09-29 18:31:12

标签: php mysql pdo iis-7

$dbh= new PDO('mysql:host=127.0.0.1;dbname=prawntube', "uname", "aaaaa");
$s=$dbh->prepare("call smessage_select(:sm,:lang)");
$s->bindParam(":sm", $sm,PDO::PARAM_STR);
$s->bindParam(":lang", $lang,PDO::PARAM_STR);
/*
    $dbh->execute();
    $title=$s->fetch();
*/

当我发表评论时,我没有错误。否则,我得到内部服务器错误500.我使用的是mysql驱动程序,我的连接字符串很好。任何猜测?

2 个答案:

答案 0 :(得分:4)

班级PDO没有execute方法。您可能打算写$s->execute或(不太可能)$dbh->exec$dbh->query

答案 1 :(得分:3)

您需要使用$s->execute(),而不是$dbh->execute()。查看PDO文档..语句对象($s)和连接对象($dbh)上有很多方法,您可能需要使用它们,因此您应该熟悉API。