“INSERT INTO”語句的作用是:向一個數據庫的表中插入一條新的記錄。
向一個數據庫表中插入數據
“INSERT INTO”的作用是:向一個數據庫的表中插入一條新的記錄。
語法
INSERT INTO table_name
VALUES (value1, value2,....)
你可以在指定的列中插入數據,具體如下:
INSERT INTO table_name (column1, column2,...)
VALUES (value1, value2,....)
注意:SQL語句是“字母大小寫不敏感”的語句(它不區分字母的大小寫),即:“INSERT INTO”和“insert into”是一樣的。
在PHP內創建數據庫,我們需要在mysql_query()函數內使用上述語句。這個函數是用來發送MySQL數據庫連接建立的請求和指令的。
案例
在前一章裡,我們建立了一張名為“Person”的表,其中包含三個縱列:"Firstname", "Lastname" 和 "Age"。在下面的案例當中,我們還會用到同一張表,並在其中加入兩條新的記錄:
<?PHP
$con = MySQL_connect("localhost","peter","abc123");
if (!$con)
{
dIE('Could not connect: ' . MySQL_error());
}MySQL_select_db("my_db", $con);MySQL_query("INSERT INTO person (FirstName, LastName, Age)
VALUES ('Peter', 'Griffin', '35')");MySQL_query("INSERT INTO person (FirstName, LastName, Age)
VALUES ('Glenn', 'Quagmire', '33')");MySQL_close($con);
?>
把一張表中的數據插入數據庫中
現在,我們將建立一個Html表單;通過它我們可以向“Person”表中加入新的記錄。
下面演示這個Html表單:
<Html>
<body><form action="insert.PHP" method="post">
Firstname: <input type="text" name="firstname" />
Lastname: <input type="text" name="lastname" />
Age: <input type="text" name="age" />
<input type="submit" />
</form></body>
</Html>
在上述案例中,當一個用戶點擊Html表單中的“提交submit”按鈕後,表單中的數據會發送到“insert.php”。“insert.php”文件與數據庫建立連接,並通過PHP $_POST變量獲取表單中的數據;此時,MySQL_query()函數執行“INSERT INTO”語句,這樣,一條新的記錄就被添加到數據庫的表單當中了。
下面試“insert.PHP”頁面的代碼:
<?PHP
$con = MySQL_connect("localhost","peter","abc123");
if (!$con)
{
dIE('Could not connect: ' . MySQL_error());
}MySQL_select_db("my_db", $con);$sql="INSERT INTO person (FirstName, LastName, Age)
VALUES
('$_POST[firstname]','$_POST[lastname]','$_POST[age]')";if (!MySQL_query($sql,$con))
{
dIE('Error: ' . MySQL_error());
}
echo "1 record added";MySQL_close($con)
?>