程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> 解析PHP向MySQL發送數據

解析PHP向MySQL發送數據

編輯:PHP綜合

下面的一段代碼是一個很簡單的 HTML 表單:

<html>
<body>
<form action=submitform.php3 method=GET>
姓 : <input type=text name=first_name size=25 maxlength=25>
名 : <input type=text name=last_name size=25 maxlength=25>
<p>
<input type=submit>
</form>
</body>
</html>

當你輸入數據,並按下 submit 按鈕後,這個表單將把數據發送到 submitform.php3 。再由這個 PHP 腳本來處理收到的數據,下面就是 submitform.php3 的代碼:

<html>
<body>
<?php
mysql_connect (localhost, username, password);
mysql_select_db (dbname);
mysql_query ("INSERT INTO tablename (first_name, last_name)
VALUES ('$first_name', '$last_name')
");
print ($first_name);
print (" ");
print ($last_name);
print ("<p>");
print (" 感謝填寫注冊表 ");
?>
</body>
</html>

在代碼的第三行中的 "username" 和 "password" 分別代表你登陸 MySQL 數據庫的賬號和密碼。在第五行中的 "dbname" 表示 MySQL 數據庫的名稱。在第十三行中的 "tablename" 是數據庫中的一個數據表的名稱。

當你按下 submit 之後,可以看到你輸入的名字被顯示在一個新的頁面中。再看一看浏覽器的 URL 欄,它的內容應該是像這樣的:

… /submitform.php3?first_name=Fred&last_name=Flintstone

因為我們用到的是表單 GET 方法,因此數據是通過 URL 來傳送到 submitform.php3 的。顯然, GET 方法是有局限性的,當要傳遞的內容很多時,就不能用 GET 了,只能用 POST 方法。但不管用什麼方法,當數據傳送完成後, PHP 自動的為每一個表單中的字段建立一個和他們的名字(表單的 name 屬性)相同的變量。

PHP 變量都已用一個美元符號開頭的,這樣,在 submitform.php3 腳本處理的過程中,就會有 $first_name 和 $last_name 這兩個變量了,變量的內容就是你輸入的內容。

我們來檢查一下你輸入的名字是否真的被輸入到數據庫中了。啟動 MySQL, 在 mysql> 提示符下輸入:

mysql> select * from tablename;

你應該可以得到一個表,內容就是你剛才輸入的了:

------------ ------------

| first_name | last_name |

------------ ------------

| 柳 | 如風

------------ ------------

1 rows in set (0.00 sec)

我們再來分析一下 submitform.php3 是如何工作的:

腳本的開始兩行是:

mysql_connect (localhost, username, password);
mysql_select_db (dbname);

這兩個函數調用用來打開 MySQL 數據庫,具體的參數的含義剛才已經說過了。

下面的一行是執行一個 SQL 語句 :

mysql_query ("INSERT INTO tablename (first_name, last_name)
VALUES ('$first_name', '$last_name')
");

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved