gpt4 book ai didi

php - 使用数组中的 foreach 从数据库中获取数据

转载 作者:搜寻专家 更新时间:2023-10-30 22:16:45 24 4
gpt4 key购买 nike

我在从数据库获取数据并对其进行 foreach 时遇到问题。

这是我获取数据的方式:

    $results = $db->get_results('SELECT *
FROM `'.$db->base_prefix.'users`
LEFT JOIN `'.$db->base_prefix.'usermeta` ON '.$db->base_prefix.'users.id = '.$db->base_prefix.'usermeta.user_id
AND '.$db->base_prefix.'usermeta.meta_key=\''.'cpoints'.'\''.$extraquery.'
ORDER BY '.$db->base_prefix.'usermeta.meta_value+0 DESC'
. $limit . ';'
,ARRAY_A);

当我打印数组时,它是这样的:

(
[0] => Array
(
[ID] => 4
[user_login] => member3
[user_name] => member3
[user_email] => member3@member.com
)

到目前为止一切都很好,但是当我想使用数据时,我得到的结果是空的,这就是我使用 foreach 的方式:

foreach($results as $result){
$user = $result[0]['ID'];
$username = $result[0]['user_login'];
$user_nickname = $result[0]['display_name'];
$gravatar = get_avatar( $result[0]['ID'] , $size = '32' );

在此之后我将值(例如 $user )回显到表中,结果是空的。

最佳答案

从所有 $result 引用中删除 [0]。它已经被 foreach 处理了:

foreach($results as $result){
$user = $result['ID'];
$username = $result['user_login'];
$user_nickname = $result['display_name']; //shouldn't this be user_name?
$gravatar = get_avatar( $result['ID'] , $size = '32' );
//...
}

同样在你的 print_r 结果中没有这样的字段 display_name

关于php - 使用数组中的 foreach 从数据库中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10971979/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com