PHP MySQL memasukkan data
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"; // 創(chuàng)建連接 $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(); ?>
Instance ( MySQLi - Berorientasikan prosedur)
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // 創(chuàng)建連接 $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); // 設(shè)置 PDO 錯誤模式,用于拋出異常 $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $sql = "INSERT INTO MyGuests (firstname, lastname, email) VALUES ('John', 'Doe', 'john@example.com')"; // 使用 exec() ,沒有結(jié)果返回 $conn->exec($sql); echo "新記錄插入成功"; } catch(PDOException $e) { echo $sql . "<br>" . $e->getMessage(); } $conn = null; ?>