3

MySQL / phpプロジェクトに取り組んでいますが、MySQLからクエリの結果を取得し、それらをHTMLテーブルにダンプしている状況に遭遇しました。現在、テーブル内の特定の列のセルをいくつかのアンカータグでラップしていますが、phpまたはMySQLクエリ自体でラップを行う方が良いか効率的か疑問に思っていました。例:

...
$row_results_from_query['user'] = '<a href="?user=' . $row_results_from_query['user'] . '">' . $row_results_from_query['user'] . '</a>';
...

またはクエリを使用します

SELECT ..., CONCAT("<a href='?user=", Users.user, "'>", Users.user, "</a>") FROM ...

私はphpの方法の方が速いと思いましたが、いくつかの点でMySQLの方が速いことを示唆する記事をいくつか見つけました。

ベストプラクティスは何ですか?なんで?

または、代わりにMySQLでストアドプロシージャを作成する方がよいでしょうか。

4

1 に答える 1

3

「代わりに MySQL でストアド プロシージャを作成する方がよいでしょうか?」いいえ、これはテンプレートの典型的な使用例です ( http://en.wikipedia.org/wiki/Model–view–controllerを参照)。PHP には、MySQL よりも多くのテンプレートを解析するためのオプションが用意されています。URL 形式を から に変更するなど、将来の変更の可能性を念頭に置いておいて?user=XXXください?uid=XXX。MySQL では、ストアド プロシージャを削除して再作成するか、毎回クエリを実行する必要があるため、エラーが発生しやすくなります。そのようなタスクにある種のテンプレートを使用する場合は、それを編集するだけです。

于 2012-08-21T09:42:46.450 に答える