我是MYSQL PDO的新手,我正在尝试从SQLi转换为PDO。
我已经解决了大部分行,但是在我改为PDO后,我仍然遇到错误之一。
请看代码......
<?php session_start(); include_once("../cs/db.php");
//echo 'lll'.$_SESSION['user']; if(isset($_SESSION['user_id'])){
if(isset($_SESSION['cart_id'])){
$cart_id_session =
$_SESSION['cart_id'];
}else{
$q_fetch_cart_id = $conn->query("select cart_id from cart where user_id =
'".$_SESSION['user_id']."'");
$cart_id_set = $q_fetch_cart_id ->fetch(PDO::FETCH_ASSOC);
$cart_id_session = $cart_id_set[0];
$_SESSION['cart_id'] = $cart_id_session;}}
?>
正如你在最后三行看到的,我改为(PDO :: FETCH_ASSOC);那条线已经解决了,但接下来就说了
$ cart_id_session = $ cart_id_set [0];
我收到错误
未定义的偏移量:0
这与PDO有关吗!如果是这样,那么正确的代码是什么!
非常感谢你的帮助。 AM