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
Lepaskan: 2025-01-10 10:40:41
asal
646 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan