【发布时间】:2015-09-28 17:13:07
【问题描述】:
我有这段代码,我希望从中获得一个包含所有值的数组。
$sql = "SELECT * FROM interest where interest='".$interest."' and userid!='".$myuserid."'";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0)
{
while($row = mysqli_fetch_assoc($result))
{
$userid = $row["userid"];
if($searchtype == 'both')
{
$sql2 = "SELECT * FROM register where id='".$userid."' and discover = 'on' and id!='".$myuserid."'";
$result2 = mysqli_query($conn, $sql2);
if (mysqli_num_rows($result2) > 0)
{
while($row2 = mysqli_fetch_assoc($result2))
{
echo "<pre>";
print_r($row2);
echo "</pre>";
}
}
}
}
}
我得到的 o/p 是这样的
Array
(
[id] => 1
[email] => A1
[username] =>B1
[password] => C1
[gender] => C1
)
Array
(
[id] => 2
[email] => A2
[username] => B2
[password] => C2
[gender] => D2
)
Array
(
[id] => 3
[email] => A3
[username] => B3
[password] => C3
[gender] => D3
)
但我希望像这样在单个数组中获取所有数据
Array
(
[0] => Array
(
[id] => 1
[email] => A1
[username] =>B1
[password] => C1
[gender] => C1
)
[1] => Array
(
[id] => 2
[email] => A2
[username] => B2
[password] => C2
[gender] => D2
)
[2] => Array
(
[id] => 3
[email] => A3
[username] => B3
[password] => C3
[gender] => D3
)
}
谁能告诉我如何做到这一点
【问题讨论】:
-
你能用你想看到的示例输出更新你的问题吗?您想要数组中有多个
id值,还是想要一个带有一组值的id条目? -
@Tim Biegeleisen 更新了我的帖子
-
一次重构:如果您只需要第一个查询中的
userid,为什么不能将您的第一个查询更改为"SELECT userid FROM interest where interest='".$interest."' and userid!='".$myuserid."'"
标签: mysql sql arrays multidimensional-array