Ich habe dieses Stück Code, von dem ich ein einzelnes Array erhalten möchte, das alle Werte enthält.Mehrere Arrays zu einzelnen Arrays verschmelzen
$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>";
}
}
}
}
}
Die o/p, die ich erhalte ist so etwas wie dies
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
)
Aber das möchte ich alle Daten in einem einzigen Array erhalten, wie dies
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
)
}
kann jemand sagen, wie kann ich das tun
Können Sie Ihre Frage mit der Beispielausgabe aktualisieren, die Sie sehen möchten? Möchten Sie, dass es mehrere ID-Werte im Array gibt, oder möchten Sie einen ID-Eintrag mit einer Sammlung von Werten? –
@Tim Biegeleisen hat meinen Beitrag aktualisiert – sammy
Ein Refactoring: Wenn Sie nur 'userid' von der ersten Anfrage brauchen, warum können Sie Ihre erste Anfrage nicht auf' "SELECT userid FROM interest wo interesse = '". $ Interest.' ' und userid! = '". $ myuserid."' "' –