Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Pembelajaran pangkalan data PHP: Bagaimana untuk menggunakan PDO untuk menyambung ke pangkalan data?

Pembelajaran pangkalan data PHP: Bagaimana untuk menggunakan PDO untuk menyambung ke pangkalan data?

WBOY
WBOYasal
2021-10-28 10:43:475747semak imbas

Dalam artikel sebelumnya, saya membawakan anda " Bagaimana untuk mendapatkan bilangan baris dalam hasil pertanyaan semasa mempelajari pangkalan data PHP? 》, yang memperkenalkan secara terperinci cara mendapatkan bilangan baris hasil pertanyaan dalam pangkalan data PHP Dalam artikel ini, mari kita lihat pengetahuan berkaitan PDO dalam PHP. Semoga ia membantu semua orang!

Pembelajaran pangkalan data PHP: Bagaimana untuk menggunakan PDO untuk menyambung ke pangkalan data?

Dalam artikel pembelajaran pangkalan data PHP sebelum ini, kami memperkenalkan beberapa pengetahuan berkaitan kelas mysqli dalam PHP Antaranya, kami tahu bahawa mysqli hanya boleh menyokong pangkalan data MySQL kali ini kita Tidak boleh menyambung ke pangkalan data lain Jadi bagaimana kita boleh menyambung ke pangkalan data lain? Dengan cara apa? Pada masa ini kami perlu memperkenalkan satu lagi kelas berkaitan pangkalan data dalam PHP kami, iaitu kelas PDO. Mari kita lihat seterusnya.

Apakah itu PDO

PDO ialah singkatan daripada objek data PHP Untuk tepatnya, PDO ialah definisinya pangkalan data capaian PHP Antara muka yang boleh melakukan pertanyaan dan mendapatkan data melalui fungsi yang sama yang disediakannya. Antara muka ini ringan dan konsisten, dan boleh diakses dan dilaksanakan melalui fungsi yang sama tidak kira pangkalan data yang anda gunakan. Operasi sedemikian sangat memudahkan operasi pangkalan data, dan kami tidak perlu membuat perubahan berdasarkan perbezaan berbeza dalam pangkalan data.

Dalam kes ini, dengan PDO, anda tidak perlu lagi menggunakan satu siri fungsi dalam mysqli_* Anda hanya perlu menggunakan kaedah dalam PDO untuk mengendalikan pangkalan data.

Kita boleh menganggap PDO sebagai "lapisan abstraksi capaian pangkalan data", yang berfungsi untuk menyatukan antara muka akses pelbagai pangkalan data. PDO akan menyatukan ciri umum pelbagai pangkalan data melalui fungsi yang ringan, jelas dan mudah untuk mencapai tahap abstraksi dan keserasian skrip PHP yang terbaik.

Pelanjutan PDO adalah modular dan mempunyai keupayaan untuk memuatkan pemacu untuk bahagian belakang pangkalan data pengguna pada masa jalan tanpa perlu menyusun semula atau memasang semula keseluruhan program PHP.

Cara mendayakan PDO

Secara lalai, PDO didayakan dalam PHP, tetapi sesetengah pemacu untuk pangkalan data tertentu Jika anda mahu memulakannya , anda masih perlu melakukan operasi pembukaan yang sepadan.

Di bawah ini kami mengambil tetingkap sebagai contoh dan mencari maklumat konfigurasi PDO yang berkaitan dalam php.ini fail konfigurasi:

Pembelajaran pangkalan data PHP: Bagaimana untuk menggunakan PDO untuk menyambung ke pangkalan data?

Anda hanya perlu mendayakan konfigurasi yang sepadan Anda perlu mengalih keluar koma bertitik ; di hadapan item konfigurasi, dan kemudian mulakan semula pelayan Apache.

Selepas konfigurasi selesai, anda boleh menggunakan phpinfo() untuk menyemak sama ada ia berjaya dibuka. keputusan:

<?php
phpinfo();
?>


Dengan cara ini, kami telah mendayakan PDO melalui fail konfigurasi php.ini Memandangkan pdo telah didayakan, berikut ialah cara menyambung ke pangkalan data. Seterusnya, mari kita lihat cara menggunakan PDO dalam PHP untuk menyambung ke pangkalan data. Pembelajaran pangkalan data PHP: Bagaimana untuk menggunakan PDO untuk menyambung ke pangkalan data?

PHP menggunakan PDO untuk menyambung ke pangkalan data

PHP mahu menggunakan PDO untuk menyambung ke pangkalan data untuk berinteraksi dengan pangkalan data yang berbeza Pada masa ini Kaedah ahli dalam objek PDO bersetuju dengan antara muka akses pelbagai pangkalan data untuk mencapai tujuan berinteraksi dengan pangkalan data yang berbeza. Jadi sebelum menggunakan PDO untuk berinteraksi dengan pangkalan data, kita mesti mencipta objek PDO dahulu, dan kemudian menyambung ke pangkalan data melalui pembina objek. Format sintaks pembina ini adalah seperti berikut:


Perlu diambil perhatian bahawa:

PDO::__construct(string $dsn[, string $username [, string $password [, array $driver_options]]])


    mewakili sumber data nama atau nama DSN, yang mengandungi maklumat untuk meminta sambungan ke pangkalan data. Biasanya DSN terdiri daripada nama pemacu PDO, diikuti dengan titik bertindih, dan secara pilihan maklumat sambungan pangkalan data pemandu.
  • $dsn 

  • mewakili parameter pilihan, digunakan untuk mewakili nama pengguna dalam rentetan DSN
  • $username

  • mewakili parameter pilihan; , digunakan untuk mewakili kata laluan dalam rentetan DSN;
  • $password 

  • mewakili parameter pilihan, tatasusunan kunci/nilai pilihan sambungan untuk pemacu tertentu.
  • $driver_options 

    Anda boleh memanggil kaedah pembina dalam pelbagai cara untuk mencipta objek PDO Berikut mengambil penyambungan ke pangkalan data MySQL sebagai contoh untuk memperkenalkan pelbagai cara memanggil kaedah pembina .
Contohnya adalah seperti berikut:

<?php
/* 通过调用驱动程序创建一个PDO实例 */
$dsn = &#39;mysql:dbname=testdb;host=127.0.0.1&#39;;
$user = &#39;dbuser&#39;;
$password = &#39;dbpass&#39;;
try {
    $dbh = new PDO($dsn, $user, $password);
} catch (PDOException $e) {
    echo &#39;Connection failed: &#39; . $e->getMessage();
}
?>

上述示例中,将参数嵌入到构造函数中,在 DSN 字符串中加载 mysql 驱动程序并指定了两个可选参数:第一个是数据库名称,第二个是数据库地址。其他的驱动程序会同样以不同的方式解释它的 DSN,如果无法加载驱动程序,或者发生了连接失败,则会抛出一个 PDOException,以便可以决定如何最好地处理该故障。

其中的参数也可以储存在一个本地或者远程的文件中,然后在构造函数中引用这一文件,示例如下:

首先在本地的文件中创建一个dsn.txt的文件,其中的内容和路径如下:

Pembelajaran pangkalan data PHP: Bagaimana untuk menggunakan PDO untuk menyambung ke pangkalan data?

Pembelajaran pangkalan data PHP: Bagaimana untuk menggunakan PDO untuk menyambung ke pangkalan data?

然后输入示例如下:

<?php
    $dsn  = &#39;C:\Users\Administrator\Desktop\1.0\1028\dsn.txt&#39;;
    $user = &#39;root&#39;;
    $pwd  = &#39;root&#39;;
    try{
        $obj = new PDO($dsn,$user,$pwd);
    }catch(PDOException $e){
        echo &#39;数据库连接失败:&#39;.$e -> getMessage();
    }
?>

由此我们便通过吧擦书储存在文件里,然后通过构造函数完成了数据库的调用。

大家如果感兴趣的话,可以点击《PHP视频教程》进行更多关于PHP知识的学习。

Atas ialah kandungan terperinci Pembelajaran pangkalan data PHP: Bagaimana untuk menggunakan PDO untuk menyambung ke 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