0

すべてのクエリを PDO に変換していますが、次のような「単純な」クエリを mysql_* 関数として残す必要があるかどうか疑問に思っています。

echo mysql_num_rows(mysql_query("SELECT id FROM users WHERE user_id='$user_id'"))

私が言いたいのは、1 行のコードだけで済むということです。一方、PDO を使用する場合は 4 行のコードを書く必要があります。このクエリの唯一の目的は、行を数えて結果をエコーすることです。

そのような小さなクエリには mysql_* を使用する必要がありますか? また、私のスクリプトには、このようなクエリが他に 10 個あることに注意してください。

前もって感謝します

4

1 に答える 1

2

個人的には、それらすべてを変換します。私がそう言う主な理由は、リクエストごとに DB サーバーへの接続が 2 つあるためです。古いmysql_関数用に 1 つ、PDO 用に 1 つ。大したことではありませんが、サイトが非常に大きくなった場合、必要のないメモリとオーバーヘッドが増えるだけです。過負荷になった場合、MySQL サーバーへの 500 接続ではなく、これを 1000 に引き上げました。これは、より多くのメモリとより多くのスレッドを意味し、不要なときにリソース制限に近づくことを意味します。

また、あなた以外の将来の開発者が両方の使用法を見て、特定のケースでどちらか一方を使用する理由を理解していない可能性があることもわかります. コードが常にあなたのものである場合、これは問題にならないかもしれません。

于 2012-05-18T01:14:45.830 に答える