pdo/mysqli が必要な標準であることは理解しています。当面は msql を使用する以外に選択肢はありません。
現在、結果をループしてそれに応じて表示するようにこの設定をしています
foreach($Items as $Item)
{
if($Item["Col1"] == "valueFoo"){
echo "<li>display relevant results</li>";
}
}
Items
代わりに foreach ループを条件と組み合わせた場合、配列全体をループせずにこれを行う方法はありますか。あるいは、foreachloop
?の前に配列をフィルタリングします。最も効率的なのは何ですか?
現在、60個のアイテムがあり、以下のようなリストに表示しています
$SQL = "SELECT * FROM tableName WHERE Col1 IS NOT NULL";
$Data = mysql_query($SQL, $db);
$Items = array();
while ($NewRow = mysql_fetch_assoc($Data)) {
// Append all rows to an array
$Items[] = $NewRow;
}
echo "<ul>";
foreach($Items as $Item)
{
if($Item["Col1"] == "valueFoo"){
echo "<li>display relevant results</li>";
}
}
echo "</ul>";
echo "<ul>";
foreach($Items as $Item)
{
if($Item["Col1"] == "valueDoo"){
echo "<li>display relevant results</li>";
}
}
echo "</ul>";
echo "<ul>";
foreach($Items as $Item)
{
if($Item["Col1"] == "valueHoo"){
echo "<li>display relevant results</li>";
}
}
echo "</ul>";
より効率的な方法はありますか?PHPに関してはまだまだ初心者です