【发布时间】:2016-12-28 00:01:35
【问题描述】:
我正在使用 PDO+Mysql 从会话中传递 udid,如果行数大于 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);
【问题讨论】:
-
你应该真正命名你想要选择的列,而不是使用
select * -
@juergend 我想返回 10 列中的近 9 列
-
将行作为 assoc 数组获取并使用字段名称访问它有什么问题?为什么需要使用数字?
-
使用 $row = $stmt->fetch();它返回整行。 $first_name = $row['first_name']
-
单独选择列比使用
*选择所有列更快。