封裝的刪除數據庫記錄的函數中壓根沒有sql語句,為什么還要發送sql語句??
一下代碼是講師講的代碼,“”封裝的一個刪除數據庫的函數“”看不懂,求解釋一下
function fetchOne($sql,$result_type=MYSQL_ASSOC){
$result=mysql_query($sql);
$row=mysql_fetch_array($result,$result_type);
return $row;
}
一下代碼是講師講的代碼,“”封裝的一個刪除數據庫的函數“”看不懂,求解釋一下
function fetchOne($sql,$result_type=MYSQL_ASSOC){
$result=mysql_query($sql);
$row=mysql_fetch_array($result,$result_type);
return $row;
}
2018-05-09
舉報
2018-05-10
/**
?* 根據sql語句得到指定一條記錄如select id,cName from imooc_cate where id=1,返回數組是一維數組
?* @param string $sql
?* @param string $result_type
?* @return unknown
?*/
function fetchOne($sql, $result_type = MYSQLI_ASSOC)
{ // 得到指定的一條記錄
? ? $result = mysqli_query(connect(), $sql);
? ? $row = mysqli_fetch_array($result, $result_type);
? ? return $row;
}
首先這個是根據傳入的sql語句的得到結果集的函數,不是刪除記錄的函數
fetch->得到,取得的意思,函數命名也說明了這個函數的作用就是得到的指定條件的一條記錄的結果集,
如select id,cName from imooc_cate where id=1,
?$result = mysqli_query(connect(), $sql);這一句通過mysqli_query()方法(或者mysql_query())得到查詢類sql語句的結果集,返回值是資源型賦值給變量$result
$row = mysqli_fetch_array($result, $result_type);這一句通過?mysqli_fetch_array()方法將資源型變量$result轉換成數組形式,由于結果集是指定條件的一條記錄,返回值就是一維數組賦值給變量$row
return $row;指定這個自定義函數的返回值是數組型變量$row,沒毛病
2018-05-22
調用函數前 先來個$sql語句即可