Rumah  >  Artikel  >  pembangunan bahagian belakang  >  PHP asas pengaturcaraan pangkalan data dan kemahiran pelaksanaan

PHP asas pengaturcaraan pangkalan data dan kemahiran pelaksanaan

王林
王林asal
2023-11-09 09:37:59993semak imbas

PHP asas pengaturcaraan pangkalan data dan kemahiran pelaksanaan

PHP ialah bahasa skrip sebelah pelayan yang popular yang digunakan secara meluas dalam pembangunan tapak web dan operasi pangkalan data. Dalam projek sebenar, kita sering perlu berinteraksi dengan pangkalan data, seperti mendapatkan data, memasukkan data, mengemas kini data atau bahkan memadam data. Dalam artikel ini, kami akan menyelidiki pengaturcaraan pangkalan data asas dan beberapa teknik pelaksanaan PHP, dan menerangkannya dengan contoh kod khusus.

Sambung ke pangkalan data

Sebelum melakukan pengaturcaraan pangkalan data, anda perlu menyambung ke pangkalan data terlebih dahulu. PHP menyediakan pelbagai cara untuk menyambung ke pangkalan data, yang paling biasa adalah menggunakan PDO (Objek Data PHP) atau sambungan MySQLi. Berikut ialah contoh sambungan pangkalan data asas:

// 使用PDO连接数据库
$dsn = 'mysql:host=localhost;dbname=mydatabase';
$username = 'username';
$password = 'password';
try {
    $dbh = new PDO($dsn, $username, $password);
} catch (PDOException $e) {
    echo '连接数据库失败:' . $e->getMessage();
}

// 使用MySQLi连接数据库
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "mydatabase";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
    die("连接数据库失败: " . $conn->connect_error);
}

Data pertanyaan

Secara umumnya, kita perlu mendapatkan data daripada pangkalan data untuk dipaparkan kepada pengguna. Berikut mengambil PDO dan MySQLi sebagai contoh untuk menunjukkan cara membuat pertanyaan data:

Data pertanyaan menggunakan PDO:

$stmt = $dbh->prepare("SELECT * FROM mytable");
$stmt->execute();
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
foreach ($result as $row) {
    echo "ID: " . $row['id'] . ",Name: " . $row['name'] . "<br>";
}

Data pertanyaan menggunakan MySQLi:

$sql = "SELECT * FROM mytable";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        echo "ID: " . $row["id"]. ",Name: " . $row["name"]. "<br>";
    }
}

Sisipkan data

Selain data pertanyaan, kita sering perlu memasukkan data baharu ke dalam pangkalan data. Di bawah adalah contoh memasukkan data menggunakan PDO dan MySQLi:

Memasukkan data menggunakan PDO:

$stmt = $dbh->prepare("INSERT INTO mytable (name, email) VALUES (:name, :email)");
$name = "John";
$email = "john@example.com";
$stmt->bindParam(':name', $name);
$stmt->bindParam(':email', $email);
$stmt->execute();
echo "新记录插入成功";

Memasukkan data menggunakan MySQLi:

$sql = "INSERT INTO mytable (name, email) VALUES ('John', 'john@example.com')";
if ($conn->query($sql) === TRUE) {
    echo "新记录插入成功";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

Mengemaskini data dan memadam data

Mengemaskini data dan memadam data, di sini adalah serupa dengan PDO dan Contoh MySQLi:

Kemas kini data menggunakan PDO:

$stmt = $dbh->prepare("UPDATE mytable SET email='newemail@example.com' WHERE id=1");
$stmt->execute();
echo "数据更新成功";

Kemas kini data menggunakan MySQLi:

$sql = "UPDATE mytable SET email='newemail@example.com' WHERE id=1";
if ($conn->query($sql) === TRUE) {
    echo "数据更新成功";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

Padam data menggunakan PDO:

$stmt = $dbh->prepare("DELETE FROM mytable WHERE id=1");
$stmt->execute();
echo "数据删除成功";

Padam data menggunakan MySQLi:

rreee

Introduction of this article telah belajar tentang PHP Pengaturcaraan pangkalan data asas dan beberapa teknik pelaksanaan dijelaskan dengan contoh kod tertentu. Dalam projek sebenar, kemahiran pengaturcaraan pangkalan data yang munasabah bukan sahaja dapat meningkatkan kebolehbacaan dan kecekapan pelaksanaan kod, tetapi juga melindungi keselamatan pangkalan data. Saya harap artikel ini dapat membantu anda dalam pengaturcaraan pangkalan data PHP.

Atas ialah kandungan terperinci PHP asas pengaturcaraan pangkalan data dan kemahiran pelaksanaan. 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