【发布时间】:2015-05-13 14:31:57
【问题描述】:
这里是新的,我对这个问题束手无策。借口很简单;我正在尝试根据会话 cookie 中的值从数据库中选择用户 ID。我已经确认 SQL 工作正常,就像我通过 sql 本身运行它一样,我唯一能想到的是它没有执行或者我的 fetch 或 bind 错误。
<?php
session_start();
$cart = $_SESSION["cart"];
try{
require "connect.php";
$id = "SELECT id_no FROM eCustomer WHERE surname = :uid";
echo $id . '<br />';
$idfetch=$dbh->prepare($id);
$idfetch->bindValue(":uid", $_SESSION["uid"]);
$idfetch->execute();
$customer_id = $idfetch["id_no"];
echo $customer_id;
$dbh=null;
} catch (PDOExeption $e){
echo $e;
}
?>
这应该回显到我的浏览器
SELECT id_no FROM eCustomer WHERE surname = :uid
1
但它只是输出
SELECT id_no FROM eCustomer WHERE surname = :uid
我也尝试过将会话变量直接放入sql语句中而不使用bindValue
$id = "SELECT id_no FROM eCustomer WHERE surname = '" . $_SESSION["uid"] . "'";
哪个输出到我的浏览器
SELECT id_no FROM eCustomer WHERE surname = 'Mclellan'
(Mclellan 在我的会话 cookie 中)
任何帮助将不胜感激。
【问题讨论】:
标签: php mysql pdo fetch execution