まず、配列自体をチェックするのではなく、配列に何を入れているかをチェックする方が簡単だと思います。いっぱいになった配列が大きくなるにつれて、検索にかかる時間がどんどん長くなります。次のことを考慮してください。
$array = array_merge($array, $row);
if (in_array('ThisisWhatIneed', $row)
{
break;//leaves the while-loop
}
ただし、クエリがより多くのデータを返す場合は、必要なものを返すように変更することを検討し、処理する必要があるデータのみを処理します。そうしないと、次のようなコードになってしまう可能性があります。
$stmt = $db->query('SELECT * FROM tbl');
while($row = $stmt->fetch(PDO::FETCH_ASSOC))
{
if ($row['dataField'] === 'username')
{
$user = $row;
break;
}
}
WHERE
ここで大いに役立つと思いませんか?のように、より効率的なMySQL 固有のSELECT
構文を利用することもできます。
また、上記のコードが ではなく PDO を使用していることに気付いたかもしれません。なんで?拡張機能が非推奨であり、今後使用すべきではないという理由だけで、すべての mysql* ページで赤い警告ボックスが示す内容を読んでください。色を加えたり、物事を活気づけたりするためだけにあるのではありません。それらは本物の警告です。SELECT fields, you, need FROM table
mysql_*
mysql_*