ホームページ >データベース >mysql チュートリアル >データベース接続のために MySQL 関数を PDO に置き換えるにはどうすればよいですか?

データベース接続のために MySQL 関数を PDO に置き換えるにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2025-01-10 10:40:41611ブラウズ

How to Replace MySQL Functions with PDO for Database Connections?

MySQL 関数から PDO データベース接続への移行

はじめに

MySQL 関数の非推奨に伴い、データベース接続には PDO などの代替手段を使用することが重要です。この記事では、MySQL および MSSQL で PDO を実装する方法についての包括的なガイドを提供します。

前提条件

MySQL:

  • PHP モジュール php_pdo_mysql.dll

MSSQL:

  • PHP ドライバー php_pdo_sqlsrv_##_ts.dll または php_pdo_sqlsrv_##_nts.dll

PDO 接続の作成

<code class="language-php">$connection = new PDO($dsn, $user, $password);</code>

クエリに PDO を使用する

前処理ステートメント:

  • 準備されたステートメントを作成するには、prepare() を使用します。
  • bindValue() または bindingParam() を使用して、値をプレースホルダーにバインドします。
  • ステートメントを実行するには、execute() を使用します。

結果の取得:

  • fetch() を使用して 1 行の結果を取得します。
  • すべての行の結果を取得するには、fetchAll() を使用します。

PDO 接続サンプルクラス

<code class="language-php">class Database {
    protected $connection;

    public function __construct($dsn, $username, $password) {
        $this->connection = new PDO($dsn, $username, $password);
    }

    public function query($SQL) {
        return $this->connection->query($SQL);
    }

    public function prepare($SQL, $params = []) {
        $stmt = $this->connection->prepare($SQL);
        $stmt->execute($params);
        return $stmt;
    }
}</code>

使用例

<code class="language-php">$db = new Database($dsn, $username, $password);
$result = $db->prepare('SELECT * FROM users WHERE username = :username', ['username' => 'john']);

while ($row = $result->fetch()) {
    echo $row['id'] . ' ' . $row['name'] . '<br></br>';
}</code>

以上がデータベース接続のために MySQL 関数を PDO に置き換えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。