Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将一个mysql函数中的值用于第二个函数_Php_Mysql - Fatal编程技术网

Php 将一个mysql函数中的值用于第二个函数

Php 将一个mysql函数中的值用于第二个函数,php,mysql,Php,Mysql,我正在尝试查询我的数据库并创建值,以便以后在另一个函数中使用。我的第一个函数(get_users())应该查询请求数据库,并查找特定全局_id列出的所有用户-此查询最多只能有4个用户。然后我想使用第二个函数(get_results())并将从第一个函数(get_users())检索到的值插入第二个函数。换句话说,我需要在第二个函数中将users1,2,3,4放入get_results($user1,$user2,$user3,$user4) function get_users($global_

我正在尝试查询我的数据库并创建值,以便以后在另一个函数中使用。我的第一个函数(get_users())应该查询请求数据库,并查找特定全局_id列出的所有用户-此查询最多只能有4个用户。然后我想使用第二个函数(get_results())并将从第一个函数(get_users())检索到的值插入第二个函数。换句话说,我需要在第二个函数中将users1,2,3,4放入get_results($user1,$user2,$user3,$user4)

function get_users($global_id)
{
    $result = mysql_query("SELECT user_purchased FROM requests WHERE global_id = '$global_id'");
    $row = mysql_fetch_row($result);
    $user1 = $row[0];
    $user2 = $row[0];
    $user3 = $row[0];
    $user4 = $row[0];

    //now send
   get_results($user1, $user2, $user3, $user4);
}
希望有人能帮忙!以下是我的职能:

        function get_users($global_id)
    {
        $result = mysql_query("SELECT user_purchased FROM requests WHERE global_id = '$global_id'");
        $row = mysql_fetch_row($result);
        $user1 = $row[0];
        $user2 = $row[0];
        $user3 = $row[0];
        $user4 = $row[0];
    }
    function get_results($user1, $user2, $user3, $user4)
    {
        $result = mysql_query("SELECT * FROM results WHERE username != '$user1'
        AND username != '$user2'
        AND username != '$user3'
        AND username != '$user4'
        ORDER BY distance");
        ...more stuff to do here with the query
    }

谢谢

调用第一个函数中的第二个函数:

function get_users($global_id)
    {
        $result = mysql_query("SELECT user_purchased FROM requests WHERE global_id = '$global_id'");
$count = 0;        
while($row = mysql_fetch_array($result))
        {
        $user[$count] = $row;
        $count++;
        }
    get_results($user[0],$user[1],$user[2],$user[3]);
    }

    function get_results($user1, $user2, $user3, $user4)
    {
        $result = mysql_query("SELECT * FROM results WHERE username != '$user1'
        AND username != '$user2'
        AND username != '$user3'
        AND username != '$user4'
        ORDER BY distance");
        ...more stuff to do here with the query
    }
您甚至可以简化get_results函数,将一个变量作为数组,而不是4个变量

function get_results($users)
        {
            $result = mysql_query("SELECT * FROM results WHERE username != '".$users[0]."'
            AND username != '".$users[1]."'
            AND username != '".$users[2]."'
            AND username != '".$users[3]."'
            ORDER BY distance");
            ...more stuff to do here with the query
        }
你应该在第一个函数中这样调用它

get_results($users);

将值作为参数发送给另一个函数

function get_users($global_id)
{
    $result = mysql_query("SELECT user_purchased FROM requests WHERE global_id = '$global_id'");
    $row = mysql_fetch_row($result);
    $user1 = $row[0];
    $user2 = $row[0];
    $user3 = $row[0];
    $user4 = $row[0];

    //now send
   get_results($user1, $user2, $user3, $user4);
}

可能值得考虑一个
加入
:在将
$user1
定义为
$user4
时,重复
$row[0]
好吗?是的,我认为可能是$row[1]、$row[2]、$row[3]、$row[4]?