0

私は sitepoint の本PHP & MySQL Novice to Ninjaを読んでいますが、なぜ彼が余分な一歩を踏み出すのか疑問に思っています。

私のSQLクエリは

try
{
    $sql = 'SELECT * FROM trazooevents WHERE county = :county';
    $s = $pdo->prepare($sql);
    $s->bindValue(':county', $_POST['search_term']);
    $s->execute();

    include 'events.inc.php';
}

そして私のインクルード

<?php foreach ($s as $row): ?>
    <li class="db-headline"><?php echo htmlspecialchars($row['eventname'], ENT_QUOTES, 'UTF-8'); ?></li>
    // etc.
<?php endforeach; ?>

そしてそれは完全にうまく機能します。本の中で、Kevin Yankは次のような手順を追加しています。

foreach ($result as $row)
{
    $events[] = array(
    'eventname' => $row['eventname'],
    'eventdetails' => $row['eventdetails'],
    'weburl' => $row['weburl'],
    'imagename' => $row['imagename'],
    'expireson' => $row['expireson']
    );
}

彼はインデックス ラベルを取得するためだけにこれを行うのでしょうか、それとも私が知らないセキュリティ上の問題があるのでしょうか?

4

2 に答える 2

1

インデックスラベルを取得するだけです..必要はありません.. :)

于 2012-07-12T11:08:17.950 に答える
1

コードの可読性の問題です。行は使用しませんが、より意味のある重要な配列であるイベントを使用します。

于 2012-07-12T11:08:57.567 に答える