[981]PHP入門+XOOPS模組設計
一、三元運算子(條件?真:假)的範例(可簡化if的寫法)
二、找出新增的流水號
四、幾種不同的「資料擷取」函數
2.接著有三種擷取方法,得到的結果分別如下:
3.用mysql_fetch_assoc()是不錯的選擇,因為它是以「欄位名稱」來做為擷取結果之陣列索引,較容易辨識。
4.若要搭配list()使用,則僅能選用 mysql_fetch_row(),看抓取幾個欄位,list()中就要指定幾個變數,例如:
5.mysql_fetch_array()則是以上兩個的綜合,若沒特別指定會傳出兩種結果,一種是以「數字」做索引,一種是以「欄位名稱」做索引。
6.注意!以上任一種方式,都是指抓出「一筆」資料,若欲抓出的資料是在一筆以上,那麼可將之放入迴圈,即可抓出所有資料。如:
if($link){ $db_msg="已連線"; }else{ $db_msg="尚未連線"; } |
$db_msg=($link)?"已連線":"尚未連線"; |
$id=mysql_insert_id();
三、查詢(select)資料的SQL語法1.讀出資料庫資料,就要用select的語法,其基本語法結構為:
SELECT 查詢欄位 [FROM 資料表名稱 附加的篩選條件]
2.「附加的篩選條件」有以下幾個東西可以拿來篩選資料!注意喔!由上到下就是其語法的先後順序喔!您可不能把LIMIT拿到WHERE的前面,那是錯誤的喔!
[where 篩選條件] [group by 欄位名稱][having group的篩選條件] [order by {unsigned_integer | 欄位名稱 | formula} [asc | desc],...] [limit [起點,] 筆數] |
1.從資料庫擷取資料範例(假設資料:name=tad,sex=男):
$sql="select `name`,`sex` from `contact` "; $result=mysql_db_query("資料庫",$sql); |
2.接著有三種擷取方法,得到的結果分別如下:
3.用mysql_fetch_assoc()是不錯的選擇,因為它是以「欄位名稱」來做為擷取結果之陣列索引,較容易辨識。
4.若要搭配list()使用,則僅能選用 mysql_fetch_row(),看抓取幾個欄位,list()中就要指定幾個變數,例如:
list($name , $sex)=mysql_fetch_row($result); |
5.mysql_fetch_array()則是以上兩個的綜合,若沒特別指定會傳出兩種結果,一種是以「數字」做索引,一種是以「欄位名稱」做索引。
6.注意!以上任一種方式,都是指抓出「一筆」資料,若欲抓出的資料是在一筆以上,那麼可將之放入迴圈,即可抓出所有資料。如:
while(list($name , $sex)=mysql_fetch_row($result)){ 要執行的動作 } |