如何从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
下面是我在查询中使用了我的数据库表:
什么,我做错了什么?如何在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'
答
使用array_merge,合并两个或两个以上的阵列排列,
更换你行
$overall = $array1.$array2;
与
$overall = array_merge($array1,$array2);
+0
仍然得到相同的错误消息与合并选项:( –
是的另一个很好的和快速的方式做它..谢谢:) –
@SyedHaiderHassan - 不客气。 –