MySQL有2種寫入方式
SQL標準語法:
INSERT INTO table_name (column1, column2, column3,...)
VALUES (value1, value2, value3,...);
MYSQL專用語法:
INSERT INTO table_name SET
column1 = value1,
column2 = value2,
column3 = value3;
主要差別在標準語法在其他DB也能使用,並且可以一行SQL指令批次寫入多筆資料
INSERT INTO table_name (a,b,c) VALUES
(1,2,3),(4,5,6),(7,8,9);
而 SET 的語法則是只能用在MySQL上,個人比較習慣用這種
優點是好閱讀跟維護,不容易把資料塞錯格
而且在做UPDATE時可以直接共用
PHP 物件寫法 ( MySQLi Object-Oriented ):
$sql = "INSERT INTO table_name (column1, column2, column3)
VALUES ('value1', 'value2', 'value3')";
if ($conn->query($sql) === TRUE) {
echo "寫入成功";
} else {
echo "寫入失敗: " . $sql . "<br>" . $conn->error;
}
PHP 程序式寫法( MySQLi Procedural ):
$sql = "INSERT INTO table_name (column1, column2, column3)
VALUES ('value1', 'value2', 'value3')";
if (mysqli_query($conn, $sql)) {
echo "寫入成功";
} else {
echo "寫入失敗: " . $sql . "<br>" . mysqli_error($conn);
}