MySQL 插入數據
MySQL 插入資料
MySQL 表中使用 INSERT INTO SQL語句插入資料。
你可以透過 mysql> 指令提示視窗中向資料表中插入數據,或是透過PHP腳本來插入資料。
語法
以下為向MySQL資料表插入資料通用的 INSERT INTO SQL語法:
INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN );
如果資料為字元型,必須使用單一引號或雙引號,如:"value"。
透過命令提示視窗插入資料
以下我們將使用SQL INSERT INTO 語句向MySQL 資料表php_tbl 插入資料
實例
以下實例中我們將向php_tbl 資料表插入三個資料:
root@host# mysql -u root -p password;Enter password:*******mysql> useDEMO;Database changed mysql> INSERT INTO user -> (user_title, user_author, submission_date) -> VALUES -> ("学习 PHP", "PHP中文网", NOW());Query OK, 1 rows affected, 1 warnings (0.01 sec) mysql> INSERT INTO user -> (user_title, user_author, submission_date) -> VALUES -> ("学习 MySQL", "PHP中文网", NOW());Query OK, 1 rows affected, 1 warnings (0.01 sec) mysql> INSERT INTO user -> (user_title, user_author, submission_date) -> VALUES -> ("JAVA 教程", "PHP中文网", '2016-05-06');Query OK, 1 rows affected (0.00 sec)mysql>
注意: 使用箭頭標記 -> 不是SQL 語句的一部分,它只表示一個新行,如果一個SQL語句太長,我們可以透過回車鍵來建立一個新行來寫SQL 語句,SQL 語句的命令結束符為分號 ;。
在上述實例中,我們並沒有提供user_id 的數據,因為該欄位我們在建立表格的時候已經設定它為 AUTO_INCREMENT(自動增加) 屬性。 所以,該欄位會自動遞增而不需要我們去設定。實例中 NOW() 是一個 MySQL 函數,該函數傳回日期和時間。
接下來我們可以透過以下語句查看資料表資料:
讀取資料表:
select * from user;
使用PHP腳本插入資料
你可以使用PHP 的mysqli_query() 函數來執行 SQL INSERT INTO指令來插入資料。
此函數有兩個參數,執行成功時傳回 TRUE,否則傳回 FALSE。
文法
mysqli_query(connection,query,resultmode);
參數 | 說明 |
#connection | #必要。規定要使用的 MySQL 連線。 |
query | 必需,規定查詢字串 |
resultmode | #可選。一個常量。可以是下列值中的任一個:
|
實例
以下實例中程式接收使用者輸入的三個欄位數據,並插入資料表中:
header("Content-Type: text/html;charset=utf-8");
$dbhost = 'localhost'; // mysql伺服器主機位址
$dbuser = 'root' 名稱
$dbpass = 'root'; // mysql使用者名稱密碼
$conn = mysqli_connect($dbhost, $db$db $#pass);
a如果如果# die('連線失敗: ' . mysqli_error($conn));
}
echo '連線成功<br />';
// 設定編碼,防止中文亂碼#query##mysqli_query;';
// 設定編碼,防止中文亂碼# ($conn , "set names utf8");
$runoob_title = '學習 Python';
$runoob_author = 'PHP中文網':
$submission_date ;
mysqli_select_db( $conn, 'DEMO' );
$retval = mysqli_query(sql$conn, );$retval = mysqli_query(sql$conn, $($. ! $retval )
{die('無法插入資料: ' . mysqli_error($conn));}echo "資料插入成功\n";
mysqli_close($conn );?>
select * from user;#############相關課程推薦:###插入資料####### ########