【发布时间】:2017-05-23 04:07:06
【问题描述】:
我有一堆用户进入一个数据库表(名为“users”),每个用户的属性存储在表的列中:id、username、first_name、last_name 等等。
当用户登录时,她/他的数据会从数据库中检索出来并显示在 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] => Array
(
[username] => ajax
[first_name] => Razvan
[last_name] => Zamfir
[email] => razvan.zamfir80@gmail.com
[telefon] => 0743127315
[oras] => Bucuresti
[adresa] => Strada Alexandru Ipsilanti nr. 6, bloc 29E, sc. B, et. 3, ap. 83.
)
);
我需要遍历所有用户和每个用户的属性以显示一个通用表,该表首先显示用户的名称、姓氏和每行的编辑按钮。
我做错了什么?
【问题讨论】:
标签: php mysql arrays loops foreach