gpt4 book ai didi

PHP/MySQL 一个数组中包含两行

转载 作者:行者123 更新时间:2023-11-29 12:29:10 34 4
gpt4 key购买 nike

为什么我在 php 和 mysql 方面遇到了一些问题 -> 我找不到一个好的解决方案。

这是我的数据库:

user_id | meta_key | meta_value
1 | name | Freddy
1 | phone | 123
1 | adress | Elm Street 1428
1 | city | Springwood

我通过这种方式获取数据:

$userdata = array (userdata);
$get_user_data = mysql_query("SELECT `meta_value` FROM `table` WHERE `user_id` = $user_id", $link);

while($row=mysql_fetch_array($get_user_data)){
array_push($userdata, $row["meta_value"]);}

我不喜欢的是:我只能通过这种方式获取数据 -> $userdata[1];

如何获取两行之间存在连接的数据?

$userdata['name'];(弗雷迪)

最佳答案

如果您希望 meta_key 作为数组中的索引,只需添加如下数据:

// add meta_key to the query
$get_user_data = mysql_query("SELECT `meta_value`,`meta_key` FROM `table` WHERE `user_id` = $user_id", $link);

// use _assoc instead of _array, we don't need the numerical indexes.
while($row=mysql_fetch_assoc($get_user_data)){
$userdata[$row['meta_key']] = $row['meta_value'];
}

这将导致:

Array(
'name' => 'Freddy',
// ...
)

关于PHP/MySQL 一个数组中包含两行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27856427/

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