【发布时间】:2014-03-24 21:02:25
【问题描述】:
我在使用 PDO 时遇到了一个非常基本的问题,我需要一些帮助 - 很可能我在某处有语法错误,但我一辈子都找不到它(我是 PDO 的新手,并且没有非常使用关联数组,所以专注于这部分代码!)
我正在使用以下代码从我的数据库中选择与具有特定电子邮件地址的用户关联的所有数据:
$id = 'email@address.com';
$stmt = $db->prepare('SELECT * FROM first_page WHERE email=?');
$stmt->bindValue(1, $id, PDO::PARAM_STR);
$stmt->execute();
$resulty = $stmt->fetchAll(PDO::FETCH_ASSOC);
print_r($resulty);
echo $resulty['title'];
print_r 完整显示关联数组,但 echo 不显示列“标题”的存储值。 数据库中有一个名为“title”的列,所以我假设我错误地引用了它。但是,它看起来与我面前一本书中的示例几乎相同,所以我不知道从哪里开始寻找!
print_r 输出为:
Array ( [0] => Array ( [user_id] => 93 [time_stamp] => 2014-03-04 22:00:16 [title] => Mr [first_name] => Pete [surname] => John [phone] => 2147483647 [email] => email@address.com))
【问题讨论】:
-
发布 print_r($resulty); 的结果或者至少是其中的一部分。
-
添加到问题中!!
-
echo $resulty[0]['title'];