Rumah > Artikel > pembangunan bahagian belakang > Bermula dengan PHP PDO: alat berkuasa untuk menguasai operasi pangkalan data dengan mudah
Editor PHP Baicao akan membantu anda menguasai alat operasi pangkalan data dengan mudah - PHP PDO. Sebagai sambungan operasi pangkalan data PHP, PDO menyediakan cara yang mudah dan selamat untuk menyambung dan mengendalikan pelbagai pangkalan data. Melalui artikel ini, anda akan belajar cara menggunakan PDO untuk melaksanakan pertanyaan pangkalan data, memasukkan, mengemas kini dan operasi memadam, membolehkan anda mengendalikan interaksi pangkalan data dengan lebih cekap dan fleksibel semasa proses pembangunan, dan menyuntik lebih banyak kemungkinan ke dalam projek anda.
Pertama sekali, anda perlu memastikan bahawa PHPpersekitaran anda telah memasang perpustakaan sambungan PDO. Biasanya, php memasang pustaka sambungan PDO secara lalai, tetapi jika anda tidak pasti sama ada ia dipasang, anda boleh menggunakan arahan berikut untuk menyemak:
php -m | Jika output arahan mengandungi perkataan "PDO", ini bermakna perpustakaan sambungan PDO telah dipasang, jika tidak, anda perlu memasang perpustakaan sambungan secara manual.
2. Sambungkan
pangkalan dataSelepas memasang perpustakaan sambungan PDO, anda boleh mula menyambung ke sasaran
pangkalan data. Berikut ialah contoh kod untuk menyambung ke pangkalan data Mysql:
$dsn = "mysql:host=localhost;dbname=my_database";
$username = "root";
$passWord = "password";
try {
$conn = new PDO($dsn, $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTioN);
} catch (PDOException $e) {
echo "Connection failed: " . $e->getMessage();
}
Dalam kod di atas, pembolehubah $dsn mengandungi maklumat sambungan pangkalan data, termasuk nama hos, nama pangkalan data, nama pengguna dan kata laluan. Selepas sambungan berjaya, objek PDO ($conn) akan dibuat dan mod pengendalian ralat akan ditetapkan kepada PDO::ERRMODE_EXCEPTION, supaya sebarang ralat akan membuang pengecualian.
3. Laksanakan pertanyaan dan dapatkan data
Selepas menyambung ke pangkalan data, anda boleh mula melaksanakan pertanyaan dan mendapatkan data. PDO menyediakan pelbagai kaedah untuk melakukan pertanyaan, kaedah yang paling biasa adalah menggunakan objek
PDOStatement.
$stmt = $conn->prepare("SELECT * FROM users");
$stmt->execute();
$results = $stmt->fetchAll();
foreach ($results as $row) {
echo "ID: " . $row["id"] . ", Name: " . $row["name"] . "<br>";
}
Dalam kod di atas, kaedah prepare() digunakan untuk menyediakan pernyataan
, kaedah execute() digunakan untuk melaksanakan pernyataan SQL, kaedah fetchAll() digunakan untuk mendapatkan semua hasil pertanyaan, dan akhirnya foreach gelung digunakan untuk melintasi keputusan dan mengeluarkannya. 4 Gunakan pernyataan yang disediakan untuk mengelakkan suntikan SQL
PDO juga menyokong kenyataan yang disediakan, yang boleh membantu mencegah serangan suntikan SQL. Berikut ialah contoh kod menggunakan pernyataan yang disediakan:
$stmt = $conn->prepare("SELECT * FROM users WHERE name = ?"); $stmt->execute([$name]); $results = $stmt->fetchAll();
Dalam kod di atas, kaedah prepare() digunakan untuk menyediakan pernyataan SQL, tetapi ia tidak dilaksanakan secara langsung. Kaedah execute() lulus dalam
array, yang mengandungi nilai sebenar untuk menggantikan tanda soal (?). Ini berkesan menghalang serangan suntikan SQL kerana nilai sebenar tidak dimasukkan terus ke dalam pernyataan SQL. 5. Tutup sambungan
Selepas melengkapkan semua operasi pangkalan data, ingat untuk menutup sambungan pangkalan data untuk membebaskan sumber dan meningkatkan prestasi. Anda boleh menggunakan kaedah close() untuk menutup sambungan:
$conn->close();Ringkasan
: PHP PDO ialah
alatberkuasa yang boleh membantu anda mengakses dan mengendalikan pelbagai jenis pangkalan data dengan mudah. Artikel ini memperkenalkan penggunaan asas PDO, termasuk menyambung ke pangkalan data, melaksanakan pertanyaan, mendapatkan data dan mencegah suntikan SQL. Dengan pengetahuan ini, anda boleh melakukan operasi pangkalan data dengan mudah dan membina aplikasi PHP yang lebih berkuasa.
Atas ialah kandungan terperinci Bermula dengan PHP PDO: alat berkuasa untuk menguasai operasi pangkalan data dengan mudah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!