gpt4 book ai didi

Php 将用户数组插入用户数组并循环遍历用户和用户数据(属性)

转载 作者:行者123 更新时间:2023-11-29 02:14:53 25 4
gpt4 key购买 nike

我将一组用户放入一个数据库表(名为“用户”),每个用户的属性存储在表的列中:id、用户名、名字、姓氏等。

当用户登录时,她/他的数据将从数据库中检索并显示在 HTML 表格中;为此,我制作了函数(在 functions.php 文件中):

function user_data() {
$users = array();
$func_num_args = func_num_args();
$func_get_args = func_get_args();
if ($func_num_args > 1) {
unset($func_get_args[0]);
$fields = '`' . implode( '`, `', $func_get_args) . '`';
}
$query = "SELECT $fields FROM users";
$result = query($query);
$col = mysqli_fetch_assoc($result);
array_push($users, $col);

print_r($users);
return $users;
}

然后在用户页面上:

$user_data = $user_data[0];
echo "<span>Welcome, " . $user_data['first_name'] . " " . $user_data['last_name'] . "!</span>";

数据库中有 2 个用户,但 $users 数组只包含一个用户,如 print_r($users) 所示:

Array
(
[0] =&gt; Array
(
[username] =&gt; ajax
[first_name] =&gt; Razvan
[last_name] =&gt; Zamfir
[email] =&gt; razvan.zamfir80@gmail.com
[telefon] =&gt; 0743127315
[oras] =&gt; Bucuresti
[adresa] =&gt; Strada Alexandru Ipsilanti nr. 6, bloc 29E, sc. B, et. 3, ap. 83.
)
);

我需要遍历所有用户每个用户的属性以显示一个通用表,该表首先显示用户的每行上的名称姓氏编辑按钮

我做错了什么?

最佳答案

遍历查询指定字段的,然后使用fetch_assoc获取它们中的每一个

function user_data() {
$users = array();
$func_num_args = func_num_args();
$func_get_args = func_get_args();
if ($func_num_args > 1) {
unset($func_get_args[0]);
$fields = '`' . implode( '`, `', $func_get_args) . '`';
}

//$result = query($query);
$conn = new mysqli("yourhost","username","pass", "dbname");
$query = "SELECT $fields FROM users";
$result=$conn->query($query);
if ($result->num_rows > 0) {
while ($row =$result->fetch_assoc()) {
array_push($users,$row);
}

/* free result set */
mysqli_free_result($result);

}
print_r($users);
return $users;
}

然后迭代从 user_data() 方法返回的数组以提取值。

var $usr = user_data();    
foreach ($usr as $arr){
foreach ($arr as $key => $value){
echo $key ." ".$value;
}
}

关于Php 将用户数组插入用户数组并循环遍历用户和用户数据(属性),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41538827/

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