Rumah >pembangunan bahagian belakang >tutorial php >Cara menggunakan sambungan pangkalan data PHP untuk melaksanakan pertanyaan dan kemas kini data
Cara menggunakan sambungan pangkalan data PHP untuk melaksanakan pertanyaan data dan mengemas kini
1. Sambungan pangkalan data MySQL
Sebelum menggunakan sambungan pangkalan data dalam PHP, anda perlu memastikan pelayan pangkalan data MySQL telah dipasang dan dikonfigurasikan dengan betul. Seterusnya, kita akan belajar cara menggunakan PHP untuk menyambung ke pangkalan data MySQL dan melaksanakan pertanyaan data dan operasi kemas kini.
Pertama, anda perlu memasang pelayan pangkalan data MySQL. Bergantung pada sistem pengendalian, anda boleh memilih untuk menggunakan pakej pemasangan yang disediakan secara rasmi oleh MySQL, atau memasangnya melalui persekitaran pembangunan bersepadu (seperti XAMPP, WAMP, dll.).
Selepas pemasangan selesai, anda masih perlu membuat pangkalan data dan jadual data. Ia boleh dibuat menggunakan alat baris arahan MySQL atau alat visual (seperti phpMyAdmin).
Dalam PHP, anda boleh menggunakan sambungan MySQLi (MySQL Improved Extension) atau PDO (PHP Data Objects) untuk menyambung ke pangkalan data MySQL. Di sini kami mengambil MySQLi sebagai contoh:
<?php $host = "localhost"; $username = "root"; $password = ""; $dbname = "test"; // 创建数据库连接 $conn = new mysqli($host, $username, $password, $dbname); // 检查连接是否成功 if ($conn->connect_error) { die("连接失败:" . $conn->connect_error); } echo "连接成功"; ?>
Dalam kod di atas, kami menggunakan kaedah mysqli()
baharu untuk mencipta sambungan pangkalan data dan menghantar maklumat sambungan. Jika sambungan gagal, mesej ralat akan dikeluarkan jika sambungan berjaya, "Sambungan berjaya" akan dikeluarkan. new mysqli()
方法创建了一个数据库连接,并传入连接信息。如果连接失败,将会输出错误信息;如果连接成功,将会输出"连接成功"。
连接数据库成功后,我们可以使用SQL语句进行数据查询操作。
<?php $sql = "SELECT * FROM users"; $result = $conn->query($sql); if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Age: " . $row["age"]. "<br>"; } } else { echo "没有结果"; } ?>
以上代码中,我们使用SELECT语句查询users
表中的所有数据,并通过fetch_assoc()
方法获取每条结果的关联数组,随后进行处理。
除了查询数据,我们还可以使用SQL语句进行数据更新操作。
<?php $sql = "UPDATE users SET age = 20 WHERE id = 1"; if ($conn->query($sql) === TRUE) { echo "更新成功"; } else { echo "更新失败:" . $conn->error; } ?>
以上代码中,我们使用UPDATE语句将users
<?php $conn->close(); ?>Dalam kod di atas, kami menggunakan pernyataan SELECT untuk menanyakan semua data dalam jadual
pengguna
dan mendapatkan tatasusunan bersekutu setiap hasil melalui kaedah fetch_assoc()
, dan kemudian memprosesnya.
Kemas kini data
<?php $host = "localhost"; $username = "root"; $password = ""; $dbname = "test"; // 创建数据库连接 try { $conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password); $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "连接成功"; } catch(PDOException $e) { die("连接失败:" . $e->getMessage()); } ?>
<?php $sql = "SELECT * FROM users"; $result = $conn->query($sql); if ($result->rowCount() > 0) { while($row = $result->fetch(PDO::FETCH_ASSOC)) { echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Age: " . $row["age"]. "<br>"; } } else { echo "没有结果"; } ?>
Connect ke database
<?php $sql = "UPDATE users SET age = 20 WHERE id = 1"; if ($conn->exec($sql) === TRUE) { echo "更新成功"; } else { echo "更新失败"; } ?>e
query data
🎜<?php $conn = null; ?>e🎜🎜update data 🎜🎜rrreeee 🎜🎜close connection connection 🎜🎜🎜 everyed overque overque 🎜🎜🎜 ingat data. 🎜Ringkasan: 🎜🎜Melalui contoh kod di atas, kami mempelajari cara menggunakan sambungan pangkalan data PHP untuk melaksanakan pertanyaan data dan operasi kemas kini. MySQLi dan PDO adalah sambungan pangkalan data PHP yang biasa digunakan Anda boleh memilih sambungan yang sesuai berdasarkan keutamaan peribadi dan keperluan projek. Untuk memastikan keselamatan dan kebolehpercayaan data, perhatian juga mesti diberikan untuk mencegah isu keselamatan seperti suntikan SQL. Saya harap artikel ini dapat membantu anda menggunakan sambungan pangkalan data dalam PHP. 🎜
Atas ialah kandungan terperinci Cara menggunakan sambungan pangkalan data PHP untuk melaksanakan pertanyaan dan kemas kini data. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!