如何从PHP函数返回2个查询的组合结果?

问题描述:

我有一个PHP函数view_activated_profile();。我希望它返回两个不同查询的结果。我不知道这是否可行,但是必须有一些方法才能在另一页上获得完整结果。如何从PHP函数返回2个查询的组合结果?

我有两个页面,functions.php和profile.php。在functions.php中,我已经定义的功能:

$activated = check_activated(); 
while($row = mysql_fetch_array($activated)) 
{ 
    $userid = $row['admin_id']; 
} 

$query = "SELECT * from cv_user_profile WHERE admin_id=$userid"; 
$result = mysql_query($query); 
$array1 = mysql_fetch_array($result); 

$query2 = "SELECT * from cv_adminlogin WHERE admin_id=$userid"; 
$result2 = mysql_query($query2); 
$array2 = mysql_fetch_array($result2); 

$overall = $array1.$array2; 

return $overall; 

然后我打电话这样的profile.php功能:

$user_profile = view_activated_profile(); 

while($row = mysql_fetch_array($user_profile)) 
{ 
    $showfullname = $row['full_name']; 
    $showjob_title = $row['job_title']; 
    $showemail = $row['email_address']; 
    $showdob = $row['dob']; 
    $showmobile = $row['mobile']; 
    $showphone = $row['phone']; 
    $shownationality = $row['nationality']; 
    $showprofilepic = $row['profile_image']; 
    $showaddress = $row['address']; 
    $showaboutme = $row['about_me']; 
    $showlastupdated = $row['last_updated']; 

} 

我得到profile.php页面上此错误:

警告:mysql_fetch_array()预计参数1是资源,在串C中给出:\ XAMPP \ htdocs中\ aptanaProjects \ pakistanihaider \管理员\上线profile.php 30

下面是我在查询中使用了我的数据库表: cv_adminlogincv_user_profile

什么,我做错了什么?如何在profile.php上成功查询两个查询的结果?

您可以在一个查询做到这一点,通过JOIN ING这两个表如下:

SELECT 
    u.*, 
    a.* 
from cv_user_profile u 
INNER JOIN cv_adminlogin a ON a.admin_id = u.admin_id 
WHERE u.admin_id = '$userid' 
+0

是的另一个很好的和快速的方式做它..谢谢:) –

+0

@SyedHaiderHassan - 不客气。 –

使用array_merge,合并两个或两个以上的阵列排列,

更换你行

$overall = $array1.$array2; 

$overall = array_merge($array1,$array2); 
+0

仍然得到相同的错误消息与合并选项:( –