我想显示多行的信息。在不更改我的大部分代码的情况下,如何在我的网页上回显具有user_id_offerer
= '$offerer' 的多行。我确实回显了 mysql 查询,并得到了 Resource Id #14 的结果,并且我理解 while 循环是必要的,但似乎 mysql 存在问题。我该如何解决?
澄清:当我用 while 循环运行代码时,我收到了第一行的无限循环。我没有收到具有user_id_offerer
= 'offer' 的每一行。如何在无需对代码进行重大重写的情况下解决此问题。
function ergo_data ($offerer) {
$data = array();
$offerer = (int)$offerer;
$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) . '`';
$data = mysql_fetch_assoc (mysql_query("SELECT $fields FROM `ergo` WHERE `user_id_offerer` = '$offerer'"));
return $data;
}
}
if (logged_in() === true) {
$session_user_id = $_SESSION['user_id'];
$ergo_data = ergo_data($session_user_id, 'primary_key', 'user_id_offerer', 'user_id_seeker', 'ergo', 'ergo_time_submitted');
}
echo $ergo_data['ergo'] . '<br>';
echo username_from_user_id($ergo_data['user_id_offerer']) . '<br>';
echo username_from_user_id($ergo_data['user_id_seeker']) . '<br>';
echo $ergo_data['ergo_time_submitted'];`