$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驱动程序,我的连接字符串很好。任何猜测?
答案 0 :(得分:4)
班级PDO
没有execute
方法。您可能打算写$s->execute
或(不太可能)$dbh->exec
或$dbh->query
。
答案 1 :(得分:3)
您需要使用$s->execute()
,而不是$dbh->execute()
。查看PDO文档..语句对象($s
)和连接对象($dbh
)上有很多方法,您可能需要使用它们,因此您应该熟悉API。