封装的删除数据库记录的函数中压根没有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
/**
* 根据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,没毛病
举报