首页 > 解决方案 > Μysql - 在 php 中获取后如何从数组中获取第一个值

问题描述

您好,我想从我获取的对象中获取第一个值(uid)。

这是语法

 $sql2 = "SELECT **uid,**notification_created,username,name,profile_pic,tour,email, api_signature,first_name,last_name, artisticBehaviour,location,bio,last_login,first_login,updates_count,friend_count,profile_views,group_count,password
        FROM users WHERE username=:username ";
        $stmt2 = $db->prepare($sql2);
        $stmt2->bindParam("username", $username, PDO::PARAM_STR);
        $stmt2->execute();
        $userData = $stmt2->fetch(PDO::FETCH_OBJ);
        $uid = ????????

我想检索第一个值(uid),所以我可以将它用作变量

标签: phpmysql

解决方案


首先绑定结果,然后获取它们

您应该在使用之前测试用户名是否为空

$sql2 = "SELECT uid,notification_created,username,name,profile_pic,tour,email, api_signature,first_name,last_name, artisticBehaviour,location,bio,last_login,first_login,updates_count,friend_count,profile_views,group_count,password
        FROM users WHERE username=:username ";
        $stmt2 = $db->prepare($sql2);
        $stmt2->bindParam("username", $username, PDO::PARAM_STR);
        $stmt2->execute();

$result = $stmt2->get_result();
if ($result->num_rows>0) {
    while ($row = $result->fetch_assoc()) {
        echo $row['uid'];
    }
}

推荐阅读