【问题标题】:Add two array of objects from mysql result从 mysql 结果中添加两个对象数组
【发布时间】:2011-09-30 07:40:07
【问题描述】:

我有一个查询如下:

$q1 = "
    SELECT 
        * 
    FROM
        tbl_profile
    WHERE 
        admin_selected = 'y'
";
$res1 = mysql_query($q1);
$r1 = mysql_fetch_object($res1);
//print_r($r1);

$q2 = "
    SELECT 
        * 
    FROM
        tbl_profile
    WHERE 
        admin_selected = 'n'
";
$res2 = mysql_query($q2);
$r2 = mysql_fetch_object($res2);
//print_r($r2);

?>

现在我想将$r1$r2 这两个结果添加到一个对象数组中,比如$r。我该怎么做?

【问题讨论】:

  • 确切的预期结果是什么?或者更重要的是,您的最终功能目标是什么?
  • 我会选择BeingSimpliest的答案,你可以直接在mysql中做到这一点......当你只需要一个时为什么要分3步完成?使用 array_merge 你会得到重复,所以也必须调用 array_unique() (另一个额外的步骤)......如果你需要重复,你可以通过带有两个查询的 union 子句通过 mysql 来完成。

标签: php mysql multidimensional-array arrays


【解决方案1】:

为什么要将其拆分为 2 个查询语句?只需一个语句即可完成。

SELECT * FROM tbl_profile WHERE admin_selected = 'y' OR admin_selected = 'n'

fetch 函数将生成一个数组,其中包含两个 admin_selected 的值。

【讨论】:

  • 我更喜欢这个,步骤少
【解决方案2】:

你可以关注用户

array_merge($r1,$r2)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-24
    相关资源
    最近更新 更多