2014-02-06 70 views
1

我開始學習PHP,並試圖按照非常基本的教程構建購物車。我收到以下錯誤:PHP購物車 - 使用PDO時連接

注意:未定義的變量:用C msqli:\ Apache的\ htdocs中\ products_session.php上線12

我使用的教程介紹如何列出的產品數據庫,但我不認爲這佔它使用的PDO我的數據庫連接

//current URL of the Page. cart_update.php redirects back to this URL 
$current_url = base64_encode($url="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']); 


$results = $msqli->query("SELECT * FROM practice ORDER BY id ASC"); 
if ($results) { 
    //output results from database 
    while($obj = $results->fetch_object()) 

這裏是我的連接代碼

<?php 
//connect to your database here 
$host = '12.34.56'; 
$dbname = 'practice'; 
$user = 'meme'; 
$pwd = 'slave1'; 

$conn = new PDO("mysql:host=localhost;dbname=practice", $user, $pwd); 
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
    if ($conn) { 
//echo 'Connected to '.$dbname; 
// $conn = null; 
} else { 
echo 'Failed to connect'; 
} 
?> 

我知道我沒有在這裏的mysqli $但我應該用這個替換嗎?我試過$ conn,沒有運氣。道歉,如果這個問題是非常基本的。我只是剛剛開始學習。謝謝。

回答

1

pdo和mysqli只是數據庫接口。不要緊,你使用 - sql將是相同的任何方式。

但是,您不能混合這兩個庫。在另一箇中建立的連接完全無用。

+1

好吧,我剛剛使用pdo,現在它的工作正常,謝謝 – CompilerSaysNo