Rumah > pembangunan bahagian belakang > tutorial php > Contoh projek PHP PDO: pembelajaran secara langsung

Contoh projek PHP PDO: pembelajaran secara langsung

王林
Lepaskan: 2024-02-19 18:42:01
ke hadapan
802 orang telah melayarinya

editor php Banana telah melancarkan artikel yang dipanggil "Contoh Projek PHP PDO: Pembelajaran Secara Hands-on", yang menyediakan contoh projek praktikal kepada pemula PHP untuk membantu mereka mempelajari operasi pangkalan data PDO melalui latihan praktikal. Artikel tersebut memperkenalkan proses pelaksanaan projek dan contoh kod secara terperinci, membolehkan pembaca memahami dan menguasai aplikasi PDO dalam projek sebenar. Melalui projek contoh ini, pembaca boleh lebih memahami kaedah dan teknik penggunaan PDO dan meningkatkan kebolehan pengaturcaraan PHP mereka.

PDO (PHP Objek Data) ialah sambungan berorientasikan objek, pangkalan data-agnostik php, yang menyediakan penyepaduan dengan sistem pangkalan data yang berbeza (seperti ,qlMys sql ite dsb.) antara muka bersatu untuk interaksi. Menggunakan PDO memudahkan sambungan pangkalan data, pertanyaan dan operasi kemas kini sambil meningkatkan kemudahalihan kod dan keselamatan. Contoh projek

Untuk merasai sendiri kuasa PDO, kami akan mencipta PDO PHP projek

mudah yang akan melaksanakan fungsi berikut:

Sambung ke pangkalan data

mysql
  • Buat jadual ringkas
  • Masukkan, kemas kini dan padam rekod
  • Pertanyaan dan paparan rekod
  • Langkah 1: Pasang MySQL dan PHP PDO

Sebelum anda mula, pastikan sistem anda telah memasang MySQL Server

dan sambungan PHP PDO.

Langkah 2: Cipta pangkalan data dan jadual

Buat pangkalan data dan jadual bernama "orang" menggunakan pernyataan SQL berikut:

CREATE DATABASE people;
USE people;
CREATE TABLE persons (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL,
age INT NOT NULL
);
Salin selepas log masuk

Langkah 3: Sambung ke pangkalan data

Dalam fail PHP, gunakan fungsi PDO::connect() untuk menyambung ke pangkalan data MySQL:

$host = "localhost";
$dbname = "people";
$username = "root";
$passWord = "";

try {
$conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTioN);
} catch (PDOException $e) {
die("Error connecting to database: " . $e->getMessage());
}
Salin selepas log masuk

Langkah 4: Masukkan rekod

Masukkan rekod menggunakan fungsi PDO::prepare() dan PDO::execute():

$name = "John Doe";
$age = 30;

$stmt = $conn->prepare("INSERT INTO persons (name, age) VALUES (?, ?)");
$stmt->execute([$name, $age]);
Salin selepas log masuk

Langkah 5: Kemas kini rekod

Gunakan fungsi PDO::prepare() dan PDO::execute() untuk mengemas kini rekod:

$id = 1;
$newAge = 32;

$stmt = $conn->prepare("UPDATE persons SET age = ? WHERE id = ?");
$stmt->execute([$newAge, $id]);
Salin selepas log masuk

Langkah 6: Padam Rekod

Gunakan fungsi PDO::prepare() dan PDO::execute() untuk memadam rekod:

$id = 2;

$stmt = $conn->prepare("DELETE FROM persons WHERE id = ?");
$stmt->execute([$id]);
Salin selepas log masuk

Langkah 7: Rekod pertanyaan

Gunakan fungsi PDO::query() untuk menanyakan semua rekod:

$stmt = $conn->query("SELECT * FROM persons");
$results = $stmt->fetchAll(PDO::FETCH_ASSOC);
Salin selepas log masuk

Langkah 8: Paparkan hasil

Gunakan gelung untuk memaparkan hasil pertanyaan:

foreach ($results as $record) {
echo "ID: " . $record["id"] . " | Name: " . $record["name"] . " | Age: " . $record["age"] . "<br>";
}
Salin selepas log masuk

Kesimpulan

Dengan contoh projek PHP PDO ini, anda telah mempelajari

cara menggunakan PDO untuk berinteraksi dengan pangkalan data MySQL. PDO menyediakan antara muka bersatu untuk menyambung, membuat pertanyaan dan mengemas kini data dengan mudah daripada sistem pangkalan data yang berbeza. Menggunakan PDO dalam projek sebenar akan meningkatkan

pembangunan PHP anda dengan ketara dan mudah alih kod.

Atas ialah kandungan terperinci Contoh projek PHP PDO: pembelajaran secara langsung. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:lsjlt.com
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan