2017-04-23 66 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'); 
相關問題