Data sisip PHP MySQL
Gunakan MySQLi dan PDO untuk memasukkan data ke dalam MySQL
Selepas mencipta pangkalan data dan jadual, kita boleh menambah pada jadual data.
Tiga kaedah penulisan berikut boleh memasukkan data
INSERT INTO tbl_name VALUES (value1, value2, ...); INSERT INTO tbl_name (column1, column2, ...) VALUES (value1, value2, ...); INSERT INTO tbl_name SET column1 = value1, column2 = value2;
Nota: Dalam kaedah penulisan pertama, perhatikan bilangan nilai mesti konsisten dengan bilangan medan. Sebagai contoh, terdapat 4 dalam medan jadual, maka mesti ada empat nilai dalam kurungan; oleh itu, disyorkan untuk menggunakan kaedah penulisan kedua
Berikut adalah beberapa peraturan sintaks:
· Pernyataan pertanyaan SQL dalam PHP mesti menggunakan tanda petikan
· keluar - keluar keluar INSERT INTO pernyataan Biasanya digunakan untuk menambah rekod baharu pada jadual MySQL:
INSERT INTO table_name (. lajur1, lajur2, lajur3,...)
NILAI (nilai1, nilai2, nilai3,...)Untuk mengetahui lebih lanjut tentang SQL, lihat tutorial SQL kami. Dalam bab sebelumnya, kami telah mencipta jadual "MyGuests", medan jadual ialah: "id", "firstname", "lastname", "email" dan "reg_date". Sekarang, mari kita mula mengisi jadual dengan data.<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检测连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } $sql = "INSERT INTO MyGuests (firstname, lastname, email) VALUES ('John', 'Doe', 'john@example.com')"; if ($conn->query($sql) === TRUE) { echo "新记录插入成功"; } else { echo "Error: " . $sql . "<br>" . $conn->error; } $conn->close(); ?>
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // 创建连接 $conn = mysqli_connect($servername, $username, $password, $dbname); // 检测连接 if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } $sql = "INSERT INTO MyGuests (firstname, lastname, email) VALUES ('John', 'Doe', 'john@example.com')"; if (mysqli_query($conn, $sql)) { echo "新记录插入成功"; } else { echo "Error: " . $sql . "<br>" . mysqli_error($conn); } mysqli_close($conn); ?>
Instance (PDO)
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDBPDO"; try { $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password); // 设置 PDO 错误模式,用于抛出异常 $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $sql = "INSERT INTO MyGuests (firstname, lastname, email) VALUES ('John', 'Doe', 'john@example.com')"; // 使用 exec() ,没有结果返回 $conn->exec($sql); echo "新记录插入成功"; } catch(PDOException $e) { echo $sql . "<br>" . $e->getMessage(); } $conn = null; ?>