0

私はPDOを学び始めたばかりで、プリペアドステートメントで名前付きパラメーターと疑問符パラメーターを使用できることを読みました。それで、どちらを使用する必要がありますか、それとも完全に同じで、どちらを使用するかは私の決定の問題ですか?より多くの人が疑問符パラメータを使用することを選択するのを見たので。

4

2 に答える 2

0

実際のところ、疑問符は劇的に短いコードを生成します。
小説家ではなくプログラマーなので、私はこのような簡潔なコードを好みます

$stm = $pdo->prepare("SELECT id FROM table WHERE name=? and pass=?");
$stm->execute(array($name,$pass));
$id  = $stm->fetchColumn();

名前付きプレースホルダーでは、すべての名前を12回書く必要があります。

しかしとにかく、それは確かに個人的な好みの問題にすぎません。

于 2013-03-11T10:39:02.193 に答える
0

両方を使用できますが、「名前付きパラメーター」を使用する方が (明らかな理由で) はるかに簡単で、より明確です。名前付きパラメーターの良い点は、どの変数がクエリのどこに挿入されているかをコードで確認できることです。すべてに名前があり、パラメーターの順序に依存しないため、後でコードを追加するのが簡単になります。

于 2013-03-11T10:26:16.113 に答える