PHP Insert MySQL 寫入資料

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

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *