-2

各スクリプトでデータベースを接続するのにうんざりしています。データベースの結果を取得するには、より OOP のアプローチが必要です。ex wordpress のように wpdb クラスを使用して結果を取得します。

これは、ワードプレスがデータを取得するために行うことです

<?php  $posts = $wpdb->get_results("SELECT ID, post_title FROM $wpdb->posts WHERE post_status = 'publish'


 AND post_type='post' ORDER BY comment_count DESC LIMIT 0,4")
?>

クラスまたは関数を使用して同じ機能を作成するにはどうすればよいですか

そしてそれを私のスクリプトで使用します

ありがとうございました

4

1 に答える 1

1

そこには多くのライブラリがあります。いくつかはもう少し多くを提供するため、他のものよりも複雑になる可能性があります. もっと簡単なものを探していると思います。

実際に wordpress の wpdb クラス全体を抽出して、プロジェクトで使用できます。そのクラスは、実際にはezSQLのわずかに変更されたバージョンです。

ただし、 DoctrinePropelPHP-Activerecordなどの他の一般的なライブラリもあります。これらは単純なクエリ コマンドを作成できるようにするだけでなく、データベースを PHP オブジェクトにマップできるようにします。最近では、多くの一般的なフレームワークがそれらを使用しています。興味がある場合は、アクティブ レコード パターンオブジェクト リレーショナル マッピングの詳細を読むことができます。

編集:「プロジェクトに wpdb クラスを追加するにはどうすればよいですか?」

ものすごく単純 :)。wpdb クラスは 内に保持されwp-includes/wp-db.phpます。そのファイルをプロジェクトに含めることができます。次に、新しいオブジェクトを作成します。以下の例:

require_once('wp-db.php);
$db = new wpdb('username','password','database','localhost');
$results = $db->get_results("SELECT * FROM {$yourtable}");
print_r($results);

この簡単な例から始めることができます。

于 2013-10-19T23:35:43.630 に答える