Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Interaksi fungsi PHP dengan pangkalan data MySQL

Interaksi fungsi PHP dengan pangkalan data MySQL

WBOY
WBOYasal
2024-04-13 12:51:011043semak imbas

PHP mempunyai fungsi menyambung, membuat pertanyaan dan mengendalikan pangkalan data MySQL. Fungsi PHP yang biasa digunakan termasuk: mysqli() untuk menyambung ke pangkalan data, query() untuk melaksanakan pertanyaan, dan prepare() untuk menyediakan penyata sisipan. Dalam kes praktikal, anda boleh menggunakan fungsi PHP untuk mencipta sistem pendaftaran pengguna, termasuk mencipta jadual pangkalan data, mengumpul input pengguna, menyambung ke pangkalan data, menyediakan penyata sisipan, melaksanakan operasi sisipan dan mengubah hala pengguna.

PHP 函数与 MySQL 数据库的交互

Interaksi fungsi PHP dengan pangkalan data MySQL

PHP ialah bahasa skrip sebelah pelayan yang mempunyai pelbagai ciri, termasuk keupayaan untuk berinteraksi dengan pangkalan data MySQL. Artikel ini akan memperkenalkan fungsi PHP yang biasa digunakan untuk menyambung, bertanya dan mengendalikan pangkalan data MySQL, dan menyediakan kes praktikal.

Sambung ke pangkalan data

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbName = "database_name";

// 创建一个 mysqli 对象
$conn = new mysqli($servername, $username, $password, $dbName);

// 检查连接是否成功
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}
?>

Laksanakan pertanyaan

<?php
// 准备查询语句
$sql = "SELECT * FROM table_name";

// 执行查询并存储结果
$result = $conn->query($sql);

// 遍历结果集
while ($row = $result->fetch_assoc()) {
    echo $row["column_name"] . "<br>";
}
?>

Sisipkan data

<?php
// 准备插入语句
$sql = "INSERT INTO table_name (column1, column2) VALUES ('value1', 'value2')";

// 执行插入操作
if ($conn->query($sql) === TRUE) {
    echo "记录已成功插入";
} else {
    echo "插入记录失败: " . $conn->error;
}
?>

Kes praktikal: Cipta sistem pendaftaran pengguna yang berikut adalah mudah untuk berinteraksi

dengan pangkalan data MySQL , cipta sistem pendaftaran pengguna:

    Buat medan bernama
  1. . users 的数据库表,包含 id, username, passwordemail
  2. Gunakan borang HTML untuk mengumpul maklumat pendaftaran yang dimasukkan oleh pengguna.
  3. Gunakan fungsi PHP untuk menyambung ke pangkalan data dan menyediakan penyata sisipan.
  4. Ikat nilai yang dimasukkan oleh pengguna ke dalam pernyataan sisipan dan lakukan operasi sisipan.
  5. Ubah hala pengguna ke halaman kejayaan atau paparkan mesej ralat.

Contoh kod:

Borang HTML:

<form action="register.php" method="post">
    <label for="username">用户名:</label><input type="text" name="username"><br>
    <label for="password">密码:</label><input type="password" name="password"><br>
    <label for="email">电子邮件:</label><input type="email" name="email"><br>
    <input type="submit" value="注册">
</form>

register.php Skrip:

<?php
// 连接到数据库
include 'connect_db.php';

// 准备插入语句
$sql = "INSERT INTO users (username, password, email) VALUES (?, ?, ?)";

// 绑定用户输入的值
$stmt = $conn->prepare($sql);
$stmt->bind_param("sss", $username, $password, $email);

// 设置用户输入的值
$username = $_POST['username'];
$password = password_hash($_POST['password'], PASSWORD_DEFAULT);
$email = $_POST['email'];

// 执行插入操作
$stmt->execute();

// 关闭语句对象
$stmt->close();

// 重定向到成功页面
header('Location: success.php');
?>

Atas ialah kandungan terperinci Interaksi fungsi PHP dengan pangkalan data MySQL. 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