PHP MySQL 插入數據
我們前面學習了創建資料庫,資料表,那麼這一節向大家講述向表中添加資料:
以下為一些語法規則:
· PHP 中SQL 查詢語句必須使用引號
· 在SQL 查詢語句中的字串值必須加引號
· 數值的值不需要引號
#· NULL 值不需要引號
#INSERT INTO 語句通常用於新增的記錄
INSERT INTO
table_name (column1, column2, column3,...)VALUES
(value1, value2, value3,...) table_name:我們要在那個表裡面插入資料的表名
column1,
column2:表裡面的字段,如id firstname
value1,value2
:就是我們要插入的資料##注意#1. 可以不指定欄位名稱column...,但是values 後面的順序應該要和表格欄位的排序一致。 insert into user(username,sex) values('劉奇',1);
2. 有預設值的欄位可以不寫,則為預設值。
3. 若有預設值或可空白欄位不想傳入特定值,則可寫入null。
學習更多關於 SQL 知識,請查看我們的 SQL 教學。
讓我們用例子來說明:
#實例
在前面的幾個章節中我們已經建立了表格"MyGuests",表格欄位有: "id", "firstname", "lastname", "email" 和"reg_date"。 現在,讓我們開始向表格填入資料。
注意
: 如果列設定AUTO_INCREMENT (如"id" 欄位) 或TIMESTAMP (如"reg_date" 欄位),,我們就不需要在SQL 查詢語句中指定值; MySQL 會自動為該列新增值。
AUTO_INCREMENT 自增的意思,就是自己會加入資料的意思
<?php header("Content-type:text/html;charset=utf-8"); //设置编码 $servername = "localhost"; $username = "root"; $password = "root"; $dbname = "test"; // 创建连接 $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); ?>###程式運行結果:###########新記錄插入成功##### ##############讓我們開啟PHPadmin 看一下裡面是不是有我們加入的資料:#################### ###可以看到我們已經把資料插入到了我們的資料表中############