我正在尝试使用print_r函数查看数组上的值,但它不起作用。我不知道为什么它不起作用。有人可以解释一下我的代码有什么问题以及如何修复它吗?
以下是代码:
if (logged_in() === true) {
$session_user_id = $_SESSION['user_id'];
$user_data = user_data($session_user_id, 'user_id', 'username', 'password', 'first_name', 'last_name', 'email');
}
<?php
function user_data($user_id) {
$data = array();
$user_id = (int)$user_id;
$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 = $con->query("SELECT $fields FROM users WHERE user_id=$user_id") or die (mysqli_error());
while ($data = $query->fetch_array()) {
print_r($data);
die();
}
}
}