2

我有一个 PHP 函数view_activated_profile();。我希望它返回两个不同查询的结果。我不知道这是否可能,但必须有某种方法可以在另一个页面上获得完整的结果。

我有两个页面,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 是资源,字符串在第 30 行的 C:\xampp\htdocs\aptanaProjects\pakistanihaider\admin\profile.php 中给出

以下是我在查询中使用的数据库表: cv_adminlogin cv_user_profile

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

4

2 回答 2

2

您可以在一个查询中执行此操作,方法是JOIN像这样输入两个表:

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'
于 2013-01-01T08:33:34.527 回答
1

使用array_merge,合并两个或两个以上的数组数组,

更换你的线路

$overall = $array1.$array2;

$overall = array_merge($array1,$array2);
于 2013-01-01T08:33:14.390 回答