php - 查询循环 php 中的查询

标签 php mysql

这是我的代码:

include('connectTwo.html');

    $query = "select * from users";
    $result = mysql_query($query, $connectTwo);
    while($row = mysql_fetch_array($result))
    {
        echo $row['username'];
        $user_id = $row['user_id'];
        $profile = getProfile($user_id);
        echo $profile;

    }

    function getProfile($user_id)
    {
        $query = "select * from info where user_id='$user_id'";
        $result = mysql_query($query, $connectTwo);
        $row = mysql_fetch_assoc($result);
        $profile = $row['profile'];
        return $profile;
    }

该函数不返回任何内容。我知道查询是正确的,因为我将它移到函数之外并且它运行并为我提供了我正在寻找的值。如果您对我的问题感到困惑,请发表评论。

最佳答案

尝试左连接:

$query = "select a.*,b.profile from users a left join info b on b.user_id=a.user_id";

然后你可以删除getProfile()函数。

如果你仍然想使用 function getProfile($user_id)global $connectTwo 否则你不能使用它,因为它是未定义的。

关于php - 查询循环 php 中的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28128800/

相关文章:

php - 谁派你来的?

php - MySQL left join,创建多维数组后

php - 将语言环境长格式转换为短格式

mysql - char 字段可以保留尾随空格字符吗?

MySQL 查询 : Filtering search results by tags

Python+MySQL - 批量插入

php - 自动刷新表而不刷新页面 PHP MySQL

javascript - 当用户点击 <span> (x) 时,关闭 PHP 中的模式

php - Zend Framework 访问数据库表对象

php - 有什么解决方案可以在 laravel Blade 上操作 MySQL 数据库中包含的超链接吗?