:::

5. 撈取資料庫資料

一、三元運算子(條件?真:假)的範例(可簡化if的寫法)

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)){
    要執行的動作
}


:::

搜尋


書籍目錄

展開 | 闔起

線上使用者

22人線上 (4人在瀏覽線上書籍)

會員: 0

訪客: 22

更多…