私はエコーですべての正しい値を得ることができる関数を持っていますが、配列全体の取得方法を知ることができません。誰かが私が子供のユーザーのすべてを得るために把握するのを助けることができますか?再帰関数から値を返す
あなたが pass by referenceDocsに必要$useridarray[] = $userid;
getchildren($useridarray, $useridarray);
function getchildren($array, $totalarray)
{
foreach($array as $arr)
{
$db_name = "dbname";
$connection = @mysql_connect("localhost", "username", "password") or die(mysql_error());
$db = @mysql_select_db($db_name, $connection) or die(mysql_error());
$sql = "
select *
from users
where creator = '$arr'
";
$result = @mysql_query($sql, $connection) or die(mysql_error());
while($row = mysql_fetch_array($result))
{
$newchildren[] = $row['id'];
$totalarray[] = $row['id'];
//echo $row['id'] . ' ';
}
mysql_close();
getchildren($newchildren, $totalarray);
}
}
実用的でパフォーマンスの高いノートでは、接続を作成してデータベースを選択し、これらの詳細を関数に渡す関数を作成します。接続の作成と終了のオーバーヘッドを削減します。 –