如何将mysqli代码转换为PDO stmt?

时间:2017-03-17 03:34:53

标签: php sql mysqli pdo

oldBindings

我正在尝试将此代码转换为PDO stmt。请帮助我,我是新来的。

1 个答案:

答案 0 :(得分:0)

您需要与您拥有的任何数据库进行开发和pdo连接。检查连接检查并连接。

确保您已安装PDO库,请检查您的php信息。

   try
    {                   
        $conn =new PDO("sqlsrv:Server=$this->hostName;Database=$this->dbName", "$this->userName", "$this->password");
        $productID = $_REQUEST['id'];   
        $sql = "SELECT * FROM products WHERE id=?"; 
        $stmt->bindParam(1, $productID);
        $stmt = $conn->prepare($sql);
        $this->result = $stmt->execute();

                    if (!$this->result) 
                    {
                        while($row = $stmt->fetch(PDO::FETCH_ASSOC))
                        {
                             $itemData = array(
                            'id' => $row['id'],
                            'name' => $row['name'],
                            'price' => $row['price'],
                            'qty' => 1
                            );
                        }
                    }
    $insertItem = $cart->insert($itemData);
    $redirectLoc = $insertItem?'viewCart.php':'index.php';
    header("Location: ".$redirectLoc);                          
    }
    catch(Exception e)
    {
    echo $e->getMessage();
                    exit();
    }