萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> php編程 >> PHP MySQL入門教程之創建數據庫/表及保存數據

PHP MySQL入門教程之創建數據庫/表及保存數據

在mysql中如果我們想利用PHP創建數據庫和表方法很簡單,我們可以直接使用mysql_query()來執行mysql的創建表命令,CREATE DATABASE database_name即可。

具體如下

為了讓 PHP 執行上面的語句,我們必須使用 mysql_query() 函數。此函數用於向 MySQL 連接發送查詢或命令。

例子

在下面的例子中,我們創建了一個名為 “my_db” 的數據庫:

 代碼如下 復制代碼

<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
 {
 die('Could not connect: ' . mysql_error());
 }
if (mysql_query("CREATE DATABASE my_db",$con))
 {
 echo "Database created";
 }
else
 {
 echo "Error creating database: " . mysql_error();
 }
mysql_close($con);
?>

創建表

CREATE TABLE 用於在 MySQL 中創建數據庫表。

例子

下面的例子展示了如何創建一個名為 “Persons” 的表,此表有三列。列名是 “FirstName”, “LastName” 以及 “Age”:

 

 代碼如下 復制代碼 <?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
 {
 die('Could not connect: ' . mysql_error());
 }
// Create database
if (mysql_query("CREATE DATABASE my_db",$con))
 {
 echo "Database created";
 }
else
 {
 echo "Error creating database: " . mysql_error();
 }
// Create table in my_db database
mysql_select_db("my_db", $con);
$sql = "CREATE TABLE Persons
(
FirstName varchar(15),
LastName varchar(15),
Age int
)";
mysql_query($sql,$con);
mysql_close($con);
?>

向數據庫表插入數據

您還可以規定希望在其中插入數據的列:

INSERT INTO table_name (column1, column2,...)
VALUES (value1, value2,....)

例子

在前面的章節,我們創建了一個名為 “Persons” 的表,有三個列:”Firstname”, “Lastname” 以及 “Age”。我們將在本例中使用同樣的表。下面的例子向 “Persons” 表添加了兩個新記錄:

 代碼如下 復制代碼 <?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 Persons (FirstName, LastName, Age)
VALUES ('Peter', 'Griffin', '35')");
mysql_query("INSERT INTO Persons (FirstName, LastName, Age)
VALUES ('Glenn', 'Quagmire', '33')");
mysql_close($con);
?>

--------------------------------------------------------------------------------
把來自表單的數據插入數據庫

 代碼如下 復制代碼

<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 表單中的提交按鈕時,表單數據被發送到 “insert.php”。”insert.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 Persons (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)
?>
copyright © 萬盛學電腦網 all rights reserved