1.在PHP執行SQL語句
要從資料庫獲得資料,首先PHP要執行一條對錶操作的SQL語句,包括SELECT、INSERT、UPDATE或DELETE語句。一般情況下,在PHP中執行SELECT語句,會從表中尋找出一些記錄行。而執行其他語句,只會返回語句是否執行成功的資訊。
Success';$num=mysql_num_rows($result);//擷取查詢結果的行數echo '
select '.$num.' rows';}mysql_close($conn);?>
通常,mysql_query()也會和mysql_error()一同使用,以便當SQL語句執行出現問題時,可以根據mysql_error()產生的資訊尋找問題原因。
ERROR:".mysql_error()."
Problem:
.$sql");if($result){echo 'SQLsyntex:'.$sql.'
Success';$num=mysql_num_rows($result);echo '
select '.$num.' rows';}mysql_close($conn);?>
2.用PHP處理資料結果集
當一個SQL語句在程式中成功執行之後,可以使用mysql_fetch_array()來擷取具體的查詢結果,即使用該函數擷取記錄的欄位值。
ERROR:".mysql_error()."
Problem:
.$sql");if($num=mysql_num_rows($result)){$row=mysql_fetch_array($result);echo '';print_r($row);}mysql_close($conn);?>
函數mysql_fetch_array(),講述到該函數返回的是結果集中的一行,並將其作為關聯陣列或普通數組,預設該返回數組是二者兼有的。mysql_fetch_array()返回的數組為每個欄位值建立了兩個索引:一個是以數字為索引,另一個以欄位名為索引。ERROR:".mysql_error()."
Problem:
.$sql");if($num=mysql_num_rows($result)){$row=mysql_fetch_array($result);echo '';while($row=mysql_fetch_array($result,MYSQL_ASSOC)){print_r($row);}}mysql_close($conn);?>使用while迴圈多次調用函數mysql_fetch_array(),每次將調用返回的數組賦給變數$row,然後在迴圈體內將陣列變數$row輸出。調用函數mysql_fetch_array()時,指定第二個參數為MYSQL_ASSOC,因此其返回的結果集數組是以欄位名為索引的關聯陣列。