-1

PHP OOPベースのクラス、またはかなり基本的な1つまたは少数のファイルのPHPクラスフレームワークに組み込まれている他のデータベース抽象化クラスがあるかどうか疑問に思っています。真理の標準PDOまたはmysql_*タイプの構文の代わりに、構文のような関数でクエリを呼び出すことができるもの

class Session {
    protected $db;

    public function __construct(DB $db) {
        $this->db = $db;
    } 

    public function write() {
        $this->db->query(...);
    }
}


$db = new DB(...);
$session = new Session($db);
4

2 に答える 2

1

あなたが探しているのはアダプターと呼ばれ、データベースに関連するすべてのものを処理します。Githubにはたくさんあります。「mysql アダプター」で検索すると、さまざまなライブラリが見つかります。

于 2013-01-05T15:56:03.900 に答える
1

PDO:

$stmt = $pdo->prepare('SELECT * FROM users WHERE username = :username');
$stmt->execute(array(':username' => $_GET['username']));

MySQL:

$query = $mysqli->prepare('SELECT * FROM users WHERE username = s');
$query->bind_param('s', $_GET['username']);

これらの拡張機能には、準備されたクエリの作成などの組み込み関数があります。

于 2013-01-05T15:59:27.363 に答える