Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menggantikan Fungsi MySQL dengan PDO untuk Sambungan Pangkalan Data?

Bagaimana untuk Menggantikan Fungsi MySQL dengan PDO untuk Sambungan Pangkalan Data?

Susan Sarandon
Susan Sarandonasal
2025-01-10 10:40:41611semak imbas

How to Replace MySQL Functions with PDO for Database Connections?

Berpindah daripada fungsi MySQL ke sambungan pangkalan data PDO

Pengenalan

Dengan penamatan fungsi MySQL, adalah penting untuk beralih kepada alternatif seperti PDO untuk sambungan pangkalan data. Artikel ini akan menyediakan panduan komprehensif tentang cara melaksanakan PDO dalam MySQL dan MSSQL.

Prasyarat

MySQL:

  • Modul PHP php_pdo_mysql.dll

MSSQL:

  • Pemandu PHP php_pdo_sqlsrv_##_ts.dll atau php_pdo_sqlsrv_##_nts.dll

Buat sambungan PDO

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

Gunakan PDO untuk pertanyaan

Memproses pernyataan:

  • Gunakan prepare() untuk membuat pernyataan yang disediakan.
  • Ikat nilai pada pemegang tempat menggunakan bindValue() atau bindParam().
  • Gunakan execute() untuk melaksanakan pernyataan.

Dapatkan hasil:

  • Gunakan fetch() untuk mendapatkan satu baris hasil carian.
  • Gunakan fetchAll() untuk mendapatkan semua hasil baris.

Kelas contoh sambungan 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>

Contoh penggunaan

<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>

Atas ialah kandungan terperinci Bagaimana untuk Menggantikan Fungsi MySQL dengan PDO untuk Sambungan Pangkalan Data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn