php - Μ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),所以我可以将它用作变量
解决方案
首先绑定结果,然后获取它们
您应该在使用之前测试用户名是否为空
$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'];
}
}
推荐阅读
- laravel - Laravel如何在商店控制器中保存归属?
- ruby-on-rails - 在 ActiveModel::EachValidator 中使用实例变量
- angular - 从外部访问角度组件中的 CSS
- sql - Linux 上的 MSSQL,即席查询:“没有事务处于活动状态。”
- regex - url 路径的正则表达式
- javascript - 两个不同元素的同步悬停
- java - 执行 Runner 类时找不到多个 Cucumber 标签
- macos - 无法获取 XML::LibXML 来安装 Mac OS11
- linux - 重新排列列并按行求和
- docker - docker-compose.yml - 无法安装快速服务器