詳細(xì)解析 PHP 向 MySQL 發(fā)送數(shù)據(jù)過(guò)程(4)_PHP教程
推薦:PHP實(shí)現(xiàn)靜態(tài)發(fā)布的方法淺談如今很多網(wǎng)站都是靜態(tài)發(fā)布的,PHP當(dāng)然也可以方便的實(shí)現(xiàn)靜態(tài)發(fā)布嘍,具體的實(shí)現(xiàn)方法很多,下面我就說(shuō)說(shuō)我會(huì)的兩種方法。 方法一:ob_get_contents() 這是一種很方便的方法,也是很常用的方法
當(dāng)你在表單中輸入了要檢索的內(nèi)容,再按下 SUBMIT 按鈕后,就會(huì)進(jìn)入一個(gè)新的頁(yè)面,其中列出了所有匹配的搜索結(jié)果。下面再來(lái)看看這段腳本到底是怎樣完成搜索任務(wù)的。
前面的幾條語(yǔ)句和上面講到的一樣,先是建立數(shù)據(jù)庫(kù)連接,然后選定數(shù)據(jù)庫(kù)和數(shù)據(jù)表,這些是每個(gè)數(shù)據(jù)庫(kù)應(yīng)用所必需的。然后有這樣的幾條語(yǔ)句:
| if($first_name=="") {$first_name='%';} if($last_name=="") {$last_name='%';} |
這幾行用來(lái)檢查表單的各字段是否為空。要注意的是那兩個(gè)等號(hào),因?yàn)?PHP 的語(yǔ)法大多源于 C 語(yǔ)言,這兒等號(hào)的用法也同 C 一樣:一個(gè)等號(hào)是賦值號(hào),兩個(gè)等號(hào)才代表邏輯等于。還應(yīng)該注意的是:當(dāng) IF 后條件為真時(shí),后面要執(zhí)行的語(yǔ)句是放在“ { ”和“ } ”中的,并且其中的每一條語(yǔ)句后面都要加上分號(hào)表示語(yǔ)句結(jié)束。
百分號(hào) % 是 SQL 語(yǔ)言的通配符,理解了之一點(diǎn)后,就該知道這兩行的意思了:如果“ FIRST_NAME ”字段為空,那么將列出所有的 FIRST_NAME 。后面的兩句也是同樣的意思。
| $result=mysql_query("SELECT*FROMtablename WHEREfirst_nameLIKE'$first_name%' ANDlast_nameLIKE'$last_name%'" "); |
這一行完成了搜索的大部分工作。當(dāng) mysql_query 函數(shù)完成一個(gè)查詢后,它返回一個(gè)整數(shù)標(biāo)志。
查詢從所有的記錄中選出那些 first_name 列和 $first_name 變量相同,并且 last_name 列和 $last_name 變量值也相同的記錄,放到暫存的記錄集中,并用返回的整數(shù)作為這個(gè)記錄集的標(biāo)志。
分享:PHP技術(shù)進(jìn)階 用PHP處理多個(gè)同名復(fù)選框如果一個(gè)表單中有多個(gè)同名復(fù)選框,在提交到php時(shí)卻只有一個(gè)值,而并不像asp那樣是一串用逗號(hào)分割的值。有一個(gè)很簡(jiǎn)單的方法來(lái)解決:將復(fù)選框的name后面加上[],例如:<input type="check
- PHPNOW安裝Memcached擴(kuò)展方法詳解
- php記錄頁(yè)面代碼執(zhí)行時(shí)間
- PHP中獎(jiǎng)概率的抽獎(jiǎng)算法程序代碼
- apache設(shè)置靜態(tài)文件緩存方法介紹
- php對(duì)圖像的各種處理函數(shù)代碼小結(jié)
- PHP 關(guān)于訪問(wèn)控制的和運(yùn)算符優(yōu)先級(jí)介紹
- 關(guān)于PHP語(yǔ)言構(gòu)造器介紹
- php/js獲取客戶端mac地址的實(shí)現(xiàn)代碼
- php5.5新數(shù)組函數(shù)array_column使用
- PHP preg_match的匹配多國(guó)語(yǔ)言的技巧
- php 中序列化和json使用介紹
- php采集文章中的圖片獲取替換到本地
- 相關(guān)鏈接:
復(fù)制本頁(yè)鏈接| 搜索詳細(xì)解析 PHP 向 MySQL 發(fā)送數(shù)據(jù)過(guò)程(4)
- 教程說(shuō)明:
PHP教程-詳細(xì)解析 PHP 向 MySQL 發(fā)送數(shù)據(jù)過(guò)程(4)
。