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>

未标题-1.jpg

注意: 使用箭頭標記 -> 不是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    

#可選。一個常量。可以是下列值中的任一個:

  • MYSQLI_USE_RESULT(如果需要擷取大量數據,請使用這個)

  • MYSQLI_STORE_RESULT(預設)   

實例

以下實例中程式接收使用者輸入的三個欄位數據,並插入資料表中:

<?php
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 ;
 
$sql = "INSERT INTO user ".
        "(user_title,user_author, submission_date) N# ('$user_title','$user_author' ,'$submission_date')";

 

 

 

mysqli_select_db( $conn, 'DEMO' );

$retval = mysqli_query(sql$conn, );未标题-1.jpg$retval = mysqli_query(sql$conn, $($. ! $retval )

{

  die('無法插入資料: ' . mysqli_error($conn));}echo "資料插入成功\n";

mysqli_close($conn );

?>

###對於含有中文的資料插入,需要加入 mysqli_query($conn , "set names utf8"); 語句。 ######接下來我們可以透過以下語句查看資料表資料:###
select * from user;
#############相關課程推薦:###插入資料####### ########