PHP购物车 - 使用PDO时连接

时间:2014-02-06 23:23:44

标签: php pdo mysqli shopping-cart

我开始学习PHP并且正在尝试按照非常基本的教程构建购物车。我收到以下错误:

注意:未定义的变量:第12行的C:\ Apache \ htdocs \ products_session.php中的msqli

我正在使用的教程描述了如何列出数据库中的产品,但我不认为这说明了我使用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 个答案:

答案 0 :(得分:1)

pdo和mysqli只是数据库接口。无论你使用哪个 - 这两种方式都是相同的。

但是,您无法混合使用这两个库。在一个中建立的连接在另一个中完全没用。