此代码始终返回$ id但不返回$ first_name

时间:2016-12-27 15:57:10

标签: php mysql pdo

我正在使用PDO + Mysql从会话传递udid,如果rowcount大于0,我想从表中获取id以及first_name,这是表格中的fifth列。

问题是id总是正确返回但不是first_name,不知道为什么

$stmt = $con->prepare("SELECT * FROM members WHERE id= :udid");                     
$stmt->bindValue(':udid', $_SESSION['udid']);
$stmt->execute();

$id=$stmt->fetchColumn();
$first_name=$stmt->fetchColumn(5);

1 个答案:

答案 0 :(得分:1)

我认为您可以使用fetch()获取整行,然后按名称调用每一列

$stmt->execute();
$result = $stmt->fetch();
$id = $result['id'];
$name = $result['name'];
//and so on for all the columns