【问题标题】:MySQL Select Query & use it globally(Multiple PHP pages)MySQL Select Query 并在全局范围内使用它(多个 PHP 页面)
【发布时间】: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 内它不会打印。
  • 您进行查询。你取回数据。你好像有上课问题

标签: php html mysql


【解决方案1】:

你需要在任何地方发出“or die”的 sql 命令,否则你不知道它为什么会失败。

http://pastie.org/7897405

你有一个列名错误(看看馅饼的最后一行

另外,摆脱 mysql_ 的东西并进入 pdo。你应该知道更好的笨蛋!

【讨论】:

  • 你是完美的男人,我也从中学到了很多。非常完美,会听取您对 pdo 的建议!
  • PS:天哪,我还有很多工作要做,从 mysql_ 移植到 pdo 虽然看起来很干净,但我会做的!再次感谢您!
  • 不客气。我还建议您获取 firephp 并使用 F12 键在 firefox 中进行调试。设置大约需要 20 分钟。它使用 http 标头来回传递调试信息
  • 你能向我解释一下这个插件有什么帮助吗,我四处搜索,大多数人都给出了否定的 cmets,是否有充分的真实理由使用它。特别是因为如果 php 代码中有任何错误,PHP 已经显示错误!
  • 它允许你在客户端调试 php 中服务器端发生的事情,比如查看变量
猜你喜欢
  • 1970-01-01
  • 2022-01-27
  • 1970-01-01
  • 2022-01-13
  • 1970-01-01
  • 2015-11-24
  • 1970-01-01
  • 2021-04-30
  • 2013-08-18
相关资源
最近更新 更多