Php 如何使用此代码获取用户id

Php 如何使用此代码获取用户id,php,mysql,sql,Php,Mysql,Sql,我这里有这个代码: $selectUserQuery = 'SELECT user_id, email_address, password FROM user WHERE email_address = :email_address AND password = :password AND confirm_status = 1'; $prepSelectUser = $conn->prepare($selectUserQuery); $prepSelectUser->bindPara

我这里有这个代码:

$selectUserQuery = 'SELECT user_id, email_address, password FROM user WHERE email_address = :email_address AND password = :password AND confirm_status = 1';
$prepSelectUser = $conn->prepare($selectUserQuery);
$prepSelectUser->bindParam(':email_address', $emailEnc, PDO::PARAM_STR);
$prepSelectUser->bindParam(':password', $passwordEnc, PDO::PARAM_STR);
$prepSelectUser->execute();
$userResult = $prepSelectUser->fetchAll();
$userCount = count($userResult);
我选择电子邮件地址和密码以查看它们是否匹配(这用于登录),我需要用户id以用户id作为其值启动会话。然而,fetchAll()函数返回一个结果数组,但我需要单独的用户id,仅将其用作会话的值

如何单独获取用户id?

试试以下方法:

foreach ( $userResult AS $row ) {
    var_dump($row[0]);
}

它应该位于Userresult::

正常值应为:

$userResult[0]['user_id'] (1st user)
$userResult[1]['user_id'] 2th user
$userResult[5]['user_id'] 6th user....

好的,这就是我在会话中使用代码的方式:$\u session['uid']=$row['user\u id'];。但是,它正在页面顶部打印“string(2)”56“。我如何摆脱它?@user3456043-您在$userResult中有一个mysql结果行数组。循环浏览时,您会在每个循环的第一个元素中找到
user\u id
。var_dump()仅用于说明在何处查找它。您可以根据需要安全地调整代码。好的thx bro。我删除了var_dump函数,它工作正常。干杯