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);
}