为了账号安全,请及时绑定邮箱和手机立即绑定

封装的删除数据库记录的函数中压根没有sql语句,为什么还要发送sql语句??

一下代码是讲师讲的代码,“”封装的一个删除数据库的函数“”看不懂,求解释一下

function fetchOne($sql,$result_type=MYSQL_ASSOC){

$result=mysql_query($sql);

$row=mysql_fetch_array($result,$result_type);

return $row;

}


正在回答

2 回答

/**

 * 根据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,没毛病

0 回复 有任何疑惑可以回复我~
#1

qq_光亮_1 提问者

非常感谢!
2018-05-10 回复 有任何疑惑可以回复我~

调用函数前 先来个$sql语句即可

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
手把手教你实现电商网站后台开发
  • 参与学习       117285    人
  • 解答问题       1999    个

手把手教你用PHP搭建电子商务平台,由浅入深教你搭建电商系统

进入课程

封装的删除数据库记录的函数中压根没有sql语句,为什么还要发送sql语句??

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信