日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

PHP 如何向 MySQL 發送數據

瀏覽:18日期:2024-01-19 08:43:24
你應該對 HTML 表單比較了解了,下面的一段代碼是一個很簡單的 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');;");;; mysql_query 函數就是用來對選定的數據庫執行一個 SQL 查詢。你可以在 mysql_query 函數中執行任何的 SQL 語句。被執行的 SQL 語句必須作為一個字符串用雙引號括起來,在其中的變量要用單引號括起來。;; 有一個要注意的事情: MySQL 的語句要用一個分號 (;) 結束,一行 PHP 代碼同樣也是這樣,但是在 PHP 腳本中的 MySQL 語句是不能有分號的。也就是說,當你在 mysql> 的提示符下輸入 MySQL 命令,你應該加上分號:;;INSERT INTO tablename (first_name, last_name);;VALUES ('$first_name', '$last_name');;; 但是如果這個命令出現在 PHP 腳本中,就要去掉那個分號了。之所以這樣做,是因為有的語句,如 SELECT 和 INSERT ,有沒有分號都可以工作。但是還有一些語句,如 UPDATE ,加上分號就不行了。為了避免麻煩,記住這條規則就好了。;;PHP 如何從 MySQL 中提取數據;;現在我們建立另外一個 HTML 表單來執行這個任務:;;< html>;;< body>;;< form action=searchform.php3 method=GET>;;請輸入您的查詢內容 :;;< p>;;姓: < input type=text name=first_name size=25 maxlength=25>;;< p>;;名 : < input type=text name=last_name size=25 maxlength=25>;;< p>;;< input type=submit>;;< /form>;;< /body>;;< /html>;;同樣,還要有一個 php 腳本來處理這個表單,我們再建立一個 searchform.php3 文件:;;< html>;;< body>;;< ?php;;mysql_connect (localhost, username, password);;;mysql_select_db (dbname);;;if ($first_name == "");;{$first_name = '%';};;if ($last_name == "");;{$last_name = '%';};;$result = mysql_query ("SELECT * FROM tablename;;WHERE first_name LIKE '$first_name%';;AND last_name LIKE '$last_name%';;");;;if ($row = mysql_fetch_array($result)) {;;do {;;print $row["first_name"];;;print (" ");;;print $row["last_name"];;;print ("< p>");;;} while($row = mysql_fetch_array($result));;;} else {print " 對不起,再我們的數據庫中,沒有找到符合的紀錄。 ";};;?>;;< /body>;;< /html>;; 當你在表單中輸入了要檢索的內容,再按下 SUBMIT 按鈕后,就會進入一個新的頁面,其中列出了所有匹配的搜索結果。下面再來看看這段腳本到底是怎樣完成搜索任務的。;; 前面的幾條語句和上面講到的一樣,先是建立數據庫連接,然后選定數據庫和數據表,這些是每個數據庫應用所必需的。然后有這樣的幾條語句:;;if ($first_name == "");;{$first_name = '%';};;if ($last_name == "");;{$last_name = '%';};; 這幾行用來檢查表單的各字段是否為空。要注意的是那兩個等號,因為 PHP 的語法大多源于 C 語言,這兒等號的用法也同 C 一樣:一個等號是賦值號,兩個等號才代表邏輯等于。還應該注意的是:當 IF 后條件為真時,后面要執行的語句是放在“ { ”和“ } ”中的,并且其中的每一條語句后面都要加上分號表示語句結束。;; 百分號 % 是 SQL 語言的通配符,理解了之一點后,就該知道這兩行的意思了:如果“ FIRST_NAME ”字段為空,那么將列出所有的 FIRST_NAME 。后面的兩句也是同樣的意思。;;$result = mysql_query ("SELECT * FROM tablename;;WHERE first_name LIKE '$first_name%';;AND last_name LIKE '$last_name%'";;");;;這一行完成了搜索的大部分工作。當 mysql_query 函數完成一個查詢后,它返回一個整數標志。;; 查詢從所有的記錄中選出那些 first_name 列和 $first_name 變量相同,并且 last_name 列和 $last_name 變量值也相同的記錄,放到暫存的記錄集中,并用返回的整數作為這個記錄集的標志。;;if ($row = mysql_fetch_array($result)) {;;do {;;print $row["first_name"];;;print (" ");;;print $row["last_name"];;;print ("< p>");;;} while($row = mysql_fetch_array($result));;;} else {print " 對不起,再我們的數據庫中,沒有找到符合的紀錄。 ";};;這是最后的一步,就是顯示部分了。 mysql_fetch_array 函數先提取出查詢結果的第一行的內容,在用 PRINT 語句顯示出來。這個函數的參數就是 mysql_query 函數返回的整數標志。而 mysql_fetch_array 執行成功后,記錄集指針會自動下移,這樣當再一次執行 mysql_fetch_array 時,得到的就是下一行紀錄的內容了。;; 數組變量 $row 被 mysql_fetch_array 函數建立并用查詢的結果字段來填充,數組的每一個分量對應于查詢結果的每一個字段。;; 如果有符合的紀錄被找到,變量 $row 不會空,這時就會執行花括號中的語句:;;do {;;print $row["first_name"];;;print (" ");;;print $row["last_name"];;;print ("< p>");;;} while($row = mysql_fetch_array($result));;;這是一個 do … while 循環。與 while 循環不同的是,它是先執行一遍循環循環體,然后在檢查循環條件是否滿足。由于已經知道在紀錄集不為空的情況下,肯定至少要把循環體執行一遍,所以應該用到的是 do … while 而不是 while 循環了。在花括號中的就是要執行的循環體:;;print $row["first_name"];;;print (" ");;;print $row["last_name"];;;print ("< p>");;; 然后就是檢查 while 條件是否滿足。 Mysql_fetch_array 函數再次被調用,來得到當前紀錄的內容。這個過程一直循環,當沒有下一條紀錄存在時, mysql_fetch_array 返回 false ,循環結束,紀錄集也就被完全的遍歷了一次。;;mysql_fetch_array($result) 返回的數組,不僅可以用字段名來調用,也可以像一般的數組那樣,用下標來引用數組的各個分量。這樣,上面的代碼還可以寫成這樣:;;print $row[0];;;print (" ");;;print $row[1];;;print ("< p>");;;我們還可以用 echo 函數來把這四條語句寫的緊湊一些:;;echo $row[0], " ", $row[1], "< p>";;;當沒有任何匹配的紀錄被找到時,在 $row 中就不會有任何內容,這時就會調用 if 語句的 else 子句了:;;else {print " 對不起,再我們的數據庫中,沒有找到符合的紀錄。 ";};;
標簽: PHP
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美日韩国产精品一区二区亚洲| 中文国产一区| 日韩黄色免费网站| 久热综合在线亚洲精品| 91久久亚洲| 免费不卡在线视频| 青青草国产精品亚洲专区无| 国产精品网在线观看| 蜜桃精品视频| 国产v综合v| 午夜在线视频观看日韩17c| 日韩在线观看一区二区三区| 久久不见久久见中文字幕免费 | 亚洲综合精品| 欧美一区自拍| 日韩一区欧美| 亚洲激情社区| 欧美日韩 国产精品| 97精品国产| 老牛国产精品一区的观看方式| 日本aⅴ精品一区二区三区| 成人台湾亚洲精品一区二区| 亚洲韩日在线| 日本不卡在线视频| 国产在线不卡一区二区三区 | 激情综合网址| 日韩国产欧美在线播放| 国产成人精选| 三级欧美韩日大片在线看| 国产精品扒开腿做爽爽爽软件| 麻豆精品视频在线| 亚洲国产专区校园欧美| 国产欧美丝祙| 亚洲调教视频在线观看| 久久国产精品色av免费看| 日韩综合精品| 日韩国产91| 国产精品99一区二区| 国产精品传媒麻豆hd| 欧美日韩国产探花| 国产一区二区三区四区五区传媒| 日韩影院免费视频| 日韩久久精品网| 青草综合视频| 亚洲欧美日本日韩| 久久久国产精品网站| 久久一二三区| 久久蜜桃av| 精品视频在线你懂得| 亚洲精选91| 国产一区二区三区自拍| 精品日韩一区| 日本aⅴ精品一区二区三区| 欧美日韩中文一区二区| 美女在线视频一区| 中文字幕日本一区| 亚洲欧美伊人| 欧美成人a交片免费看| 国产毛片一区二区三区| 日韩网站在线| 国产一区不卡| 国产精品22p| 日韩精品视频中文字幕| 鲁大师成人一区二区三区| 99视频精品全国免费| 国产一区二区三区不卡av| 欧美午夜三级| 日韩欧美另类中文字幕| 免费在线成人网| 日韩一级不卡| 欧美不卡视频| 国产尤物精品| 91精品亚洲| 日韩在线中文| 色偷偷偷在线视频播放| 国产精品一二| 91精品国产自产观看在线| 亚洲性视频在线| 丝袜诱惑制服诱惑色一区在线观看 | 深夜福利亚洲| 日韩精品首页| 福利一区和二区| 久久精品人人| 日韩高清在线观看一区二区| 人人精品人人爱| 免费成人性网站| 蜜臀av一区二区在线免费观看| 夜夜嗨av一区二区三区网站四季av| 欧美不卡高清一区二区三区| 18国产精品| 免费日韩av| 亚洲福利免费| 香蕉成人av| 久久精品国产免费| 久久狠狠久久| 国产精品99精品一区二区三区∴| 国产精选一区| 国内不卡的一区二区三区中文字幕| 日韩欧美四区| 国产精品一区二区中文字幕| 国产精品对白| 日本а中文在线天堂| 亚洲国内欧美| 爽好久久久欧美精品| 日本亚州欧洲精品不卡| 91精品视频一区二区| 麻豆91在线播放| 国产91在线播放精品| 成人福利av| 激情五月综合网| 免费久久99精品国产| 日本不卡视频在线观看 | 久久国产主播| 亚洲免费观看| 日韩高清一区| 国产一区2区| 精品一区在线| 日韩精品a在线观看91| 欧美精品1区| 亚洲欧洲高清| 夜久久久久久| 国产精品一区毛片| 偷拍精品精品一区二区三区| 91久久视频| 国产美女久久| 亚洲国产福利| 六月婷婷一区| 国产精成人品2018| 久久精品国产www456c0m| 蜜桃视频一区二区| 麻豆国产91在线播放| 久久高清免费| 日韩国产在线观看| 久久电影tv| 亚洲资源网站| 不卡专区在线| 少妇精品久久久一区二区三区| 久久精品理论片| aⅴ色国产欧美| 久久精品伊人| 国产精品日本欧美一区二区三区| 国产九九精品| 亚洲小说欧美另类婷婷| 欧美日韩中出| 久久伦理在线| 国产精品黄色| 亚洲一区日韩| 国产在线不卡一区二区三区| 亚洲中午字幕| а√天堂中文在线资源8| 亚洲人成高清| 久久国产毛片| 国产精品中文| 西西人体一区二区| 福利片在线一区二区| 日本亚洲视频| 精品国产亚洲一区二区三区在线 | 欧美在线亚洲| 国产一区二区三区久久| 中文无码日韩欧| 福利一区二区| 国产精品中文| 日韩有吗在线观看| 免费不卡中文字幕在线| 久久伊人国产| 欧美在线日韩| 中文字幕日本一区| 欧美影院三区| caoporn视频在线| 亚洲精品九九| 欧美日韩国产高清| 国产美女高潮在线观看| 国产麻豆精品久久| 麻豆9191精品国产| 好看不卡的中文字幕| 人人精品亚洲| 97人人精品| 美女视频免费精品| 91精品丝袜国产高跟在线| 久久亚洲风情| 91成人网在线观看| 日韩欧美精品综合| 久久这里只有精品一区二区| 日韩av一区二| 国产精品毛片| 欧美日韩国产一区精品一区| 成人精品中文字幕| 综合日韩av| 丁香六月综合| 中文字幕在线高清| 国产欧美一区二区三区精品酒店| 久久精品一区二区国产| 欧美国产三级| 国产一卡不卡| 日韩不卡手机在线v区| 亚洲人成网77777色在线播放| 性色一区二区| 亚洲久久一区| 日本不卡视频在线观看| 亚洲资源在线|