致命错误:调用未定义的函数prepare()
问题描述:
我在$ db行出现错误。我试图把一个“ - >”前的准备,但后来我得到解析错误语法错误致命错误:调用未定义的函数prepare()
//try to login
$db = pdo-prepare($sql);
$username = $db->bindValue($_POST['username']);
$password = $db->bindValue($_POST['password']);
$tablePrefix = "";
$UserAndPassTable = $tablePrefix . "user";
答
你需要设置调用之前您的PDO连接到$ DB准备()
$stmt=$db->prepare($sql);
。
在我的例子$ db是我的PDO连接
$db = new PDO('mysql:host=localhost;dbname;charset=utf8', 'user', 'pass');
你需要设置你的PDO连接到'$ db'后,才能调用'准备()'。然后,它会'$ DB->准备($ sql)'我认为这篇文章给出了关于如何使用PDO准备语句的真实信息。 http://stackoverflow.com/a/767520/6208463 –