2

各ページロードで、特定の使用のスコアを取得したいとしSELECT score FROM users WHERE id = 6ます。これらの変数はいずれも変更されることはなく、POST/GETデータは含まれていません。

プリペアドステートメントを引き続き使用する必要がありますか?または、query関数を使用できますか?

4

4 に答える 4

3

手間を省き、クエリを使用してください。そのような状況では、ユーザー入力を受け取らない限り、prepareステートメントを使用する必要はありません。

于 2013-02-21T23:14:53.103 に答える
0

常にPreparedStatementを使用してください。

この原則は、すべての新しいクエリについて考えないようにするのに役立ちます。プリペアドステートメントを使用してください。

パフォーマンス?プリペアドステートメントを使用すると、速度が低下します(データセットに1つのステートメントを使用しない場合)... ...しかし、このパフォーマンスの違いは、シングルクォートとダブルクォートの文字列のパフォーマンスを比較するように見えます。

PSマジックナンバー6の代わりに定数を使用します。

于 2013-02-22T00:44:20.450 に答える
0

プリペアドステートメントからパフォーマンスを向上させることができると聞きました。サイトに多数のユーザーがいる場合は、preparedの使用を検討することをお勧めします。それ以外の場合は、クエリだけを使用しても問題ありません。

最後に、情報をキャッシュする方法を検討することもできます。プログラムが完全に何をしているのかわかりませんが、データベースへのクエリの数を減らすことができれば、パフォーマンスにも役立ちます。

于 2013-02-21T23:19:18.467 に答える
0

入力は変更されないため、またはユーザー入力ではないため、クエリを使用してください。

プリペアドステートメントを使用する主な理由は、postからのユーザー入力を正しくフォーマットして、クエリ内で正しく使用するためです。

私の世界では、クエリを使用してもWebサーバーに害はありません。

于 2013-02-21T23:49:33.097 に答える