1.在PHP執行SQL語句
要從數據庫獲得數據,首先PHP要執行一條對表操作的SQL語句,包括SELECT、INSERT、UPDATE或DELETE語句。一般情況下,在PHP中執行SELECT語句,會從表中查找出一些記錄行。而執行其他語句,只會返回語句是否執行成功的信息。
Success'; $num=mysql_num_rows($result);//獲取查詢結果的行數 echo '通常,mysql_query()也會和mysql_error()一同使用,以便當SQL語句執行出現問題時,可以根據mysql_error()產生的信息查找問題原因。
select '.$num.' rows'; } mysql_close($conn); ?>
ERROR:".mysql_error()."2.用PHP處理數據結果集
Problem:
.$sql"); if($result) { echo 'SQLsyntex:'.$sql.'
Success'; $num=mysql_num_rows($result); echo '
select '.$num.' rows'; } mysql_close($conn); ?>
當一個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,因此其返回的結果集數組是以字段名為索引的關聯數組。