【发布时间】:2023-03-17 20:31:01
【问题描述】:
我目前正在使用当前代码Example 1从 MySQL 数据库中提取数据
function User_Details($uid){
$uid = mysql_real_escape_string($uid);
$query = mysql_query("SELECT uid,password,email,nickname,username,profile_pic,friend_count FROM users WHERE uid='$uid' AND status='1'");
$data = mysql_fetch_array($query);
return $data;
}
我想在多个 PHP 页面中使用此查询,而不必为每个 PHP 文件编写一个 foreach 循环。
目前我将它放在一个名为Wall_Updates { } 的类中,我尝试使用以下代码打印它:Example1 : 。
Wall_Updates 类在标题上被调用,该标题还应该包括 User_Details,所以唯一的问题是我如何使用上面给出的以下 PHP 示例进行打印,而不需要循环。
具有单字段查询的类词,例如 Example 2 $face = $Wall->Profile_Pic($msg_uid);,如果我回显 $face,它将显示我当前的 Profile_Pic,这是一个单查询。
Example 3 我不想这样做,因为它非常混乱。
<?php
if ($uid) {
$updatesarray = $Wall->Updates($uid);
}
if ($updatesarray) {
foreach ($updatesarray as $data) {
$username = $data['username'];
?>
#HTML CODE GOES HERE
<?php } ?>
So I'd like my query to pull multiple fields from users and use it across any page without a foreach.
PS:如果这没有意义,我很抱歉,我因为没有展示我尝试过的东西而受到了很多抱怨,我希望这次不要被抱怨,我很感谢你看到我的问题。
【问题讨论】:
-
@DrewPierce 对于每个结果只有一个(取决于字段和页面),但我需要在多个不同的页面中打印它,这很多,所以我只想从一个查询中提取它.
-
这正是我所做的,但如果我将其作为示例 1 进行回显 php echo $data['username']; ?> 只是返回一个通知:未定义变量:它定义的数据。
-
所以没有准确保存数据?
-
即使它在类内也不会拉取数据周期,如果我用 foreach 打印它会完美打印,但因为它不在 foreach 内它不会打印。
-
您进行查询。你取回数据。你好像有上课问题