私はちょうどmysql_別のエリアにPDOクエリブロックの再利用のベストプラクティス
からPDOにオーバー移行てる私はいくつかの有用なチュートリアルの方向に指摘されてきたが、私が提起見ていない1つの問題があります私は正しい方法でそれをしていることを確認したかった
1つのページ内の2つの異なる領域(異なるPHPコードブロック)の配列にドロップする同じ値を再利用します。どちらも、私はこのようなクエリを実行しています現時点では(隠し/などを隠されていない)メディアクエリに応じて異なる
をスタイリングされています
<?php
$data = $pdo->query("SELECT * FROM sitelinks WHERE `show` = 'yes' ORDER BY `Order` ASC")->fetchAll();
foreach ($data as $links)
{
echo "\n<li class=\"linkitem\"><a href=\"{$links['URL']}\">{$links['Text']}</a></li>";
}
?>
だから私の理解では、私はその後、ロードすることができるはずということです$ links変数をページのどこかにループします。私はこのようにしています:
<?php
foreach ($data as $links)
{
echo "\n<li class=\"desktoplinkitem\"><a href=\"{$links['URL']}\">{$links['Text']}</a></li>";
}
?>
これは間違いありませんか?動作していますが、もう一度($data as $links)
を使用するのは少し夢中です。続いて、本当にばかげた質問ですが、なぜ$data
変数は$links
として格納されなければならないのですか?それはちょうどforeach ($links)
として実行することはできませんでしたか?
誰かがdownvoteを説明しますか? – RiggsFolly
私の投票ではなく、おそらく準備された声明を言及していないためです。 –
'fetchAll()'は遅いので、私は個人的に 'fetch(PDO :: FETCH_ASSOC)'を使用します。 – Tom