2017-04-23 49 views
1

我在$ db行出现错误。我试图把一个“ - >”前的准备,但后来我得到解析错误语法错误致命错误:调用未定义的函数prepare()

//try to login 
$db = pdo-prepare($sql); 
$username = $db->bindValue($_POST['username']); 
$password = $db->bindValue($_POST['password']); 
$tablePrefix = ""; 
$UserAndPassTable = $tablePrefix . "user"; 
+0

你需要设置你的PDO连接到'$ db'后,才能调用'准备()'。然后,它会'$ DB->准备($ sql)'我认为这篇文章给出了关于如何使用PDO准备语句的真实信息。 http://stackoverflow.com/a/767520/6208463 –

回答

2

你需要设置调用之前您的PDO连接到$ DB准备()

$stmt=$db->prepare($sql); 

在我的例子$ db是我的PDO连接

$db = new PDO('mysql:host=localhost;dbname;charset=utf8', 'user', 'pass'); 
相关问题