通过多选择获取单个列


Fetch a single column by a multi select

我会将每个用户的id保存在会话中以获取以后的名称…在我的登录系统中。我每次登录都会这样做。
但是问题是:如果我用sql选择更多的列,我不能获取单个列。

如何获取一列,即使我选择了更多的列在sql.

我试过这样做:

<>之前使用$ sth -> 获取(PDO:: FETCH_ASSOC)['密码']之前

但是它不能在我的代码中工作:

<>之前$sth = $X['dbh']->prepare("SELECT ' password ' ' id ' FROM ' users ' WHERE ' uid ' =:uid;");如果(!使用$ sth ->执行(阵列(':uid' => $X['param']['uid'],))) {//检查正确的名称,密码…}

如何获取一列,即使我在sql中选择了更多列。

不舒服的。

要么只选择一列,要么获取所有已选择的列。否则选择就没有意义了。

获取数组后,就可以访问数组的成员了。

$user = $sth->fetch(PDO::FETCH_ASSOC);
$pass = $user['password'];

那么在后面的代码中你也可以使用$user['id']