6.
讀取資料庫及PHP陣列
一、 讀取資料庫內容
- 要讀出MySQL的資料,那您就要用select這指令。
SELECT 查詢內容 [FROM `資料表名稱` 篩選條件]
- 「篩選條件」有以下幾個東西!注意喔!由上到下就是其語法的先後順序喔!您可不能把LIMIT拿到WHERE的前面,那是錯誤的喔!
[where 篩選條件]
[group by 欄位名稱][having group的篩選條件]
[order by {unsigned_integer | 欄位名稱 | formula} [asc | desc] ,...]
[limit [起點,] 筆數]
二、 常和select一起用的PHP的函數
- $row=mysql_fetch_array() 從資料庫取得的陣列,索引值可以是數字或字串(即欄位名稱)。$row[0] 或 $row["title"]
- $row=mysql_fetch_assoc() 從資料庫取得的陣列,索引值只能是字串(關聯索引)。$row[0]
- $row=mysql_fetch_row() 從資料庫取得的陣列,索引值只能是數字(數字索引)。$row["title"]
三、 常和GROUP BY搭配使用的MySQL函數
- COUNT(expr):計算數目,COUNT(*)非常快,可以算出所有的資料有幾筆
- AVG(expr):計算GROUP的平均值
- MIN(expr):找出最小值
- MAX(expr):找出最大值
- SUM(expr):總和
四、 PHP陣列array
- 變數僅能放一個值,陣列可以放許多值。一個陣列元素由「索引」和「值」組成。
- 以字典為例,一個部首,就是一個陣列,部首裡面包含許多字(值),要找到那個字,只要翻到該頁即可(索引)
五、 陣列定義方式:
- $stud=array(1=>"張三" , 2=>"李四");
- $stud[1]="張三";
$stud[2]="李四";
- 索引可以是數字(若空值,自動從0開始,也可跳號),或文字(要用引號包住),亦可混合。
- 二維陣列定義方式:
$stud=array(
"甲班"=>array(1=>"張三" , 2=>"李四" , ...) ,
"乙班"=>array(1=>"王五" , 2=>"趙六" , ...) );
- $stud["甲班"][1]="張三";
$stud["甲班"][2]="李四";
$stud["乙班"][1]="王五";
$stud["乙班"][2]="趙六";
- 在表單元件中,複選的元件,其name值也要加上[],這樣才能多選,例如:
<input type="checkbox" name="users[]" value="tad">tad
<input type="checkbox" name="users[]" value="john"> john
<input type="checkbox" name="users[]" value="simon"> simon