亲测能用的mysqli类,挺好用的
发布时间:2023-02-16 14:03:45 所属栏目:PHP 来源:互联网
导读:?PHP header(content-type:text/html;charset=utf-8); /* 掌握满足单例模式的必要条件 (1)私有的构造方法-为了防止在类外使用new关键字实例化对象 (2)私有的成员属性-为了防止在类外引入这个存放对象的属性 (3)私有的克隆方法-为了防止在类外通过clone成生另
} //获取多条数据,二维数组 public function getAll($sql){ $query=$this->query($sql); $list=array(); while ($r=$this->getFormSource($query)) { $list[]=$r; } return $list; } /** * 定义添加数据的方法 * @param string $table 表名 * @param string orarray $data [数据] * @return int 最新添加的id */ public function insert($table,$data){ //遍历数组,得到每一个字段和字段的值 $key_str=''; $v_str=''; foreach($data as $key=>$v){ if(empty($v)){ die("error"); } //$key的值是每一个字段s一个字段所对应的值 $key_str.=$key.','; $v_str.="'$v',"; } $key_str=trim($key_str,','); $v_str=trim($v_str,'); //判断数据是否为空 $sql="insert into $table ($key_str) values ($v_str)"; $this->query($sql); //返回上一次增加操做产生ID值 return $this->getInsertid(); } /* * 删除一条数据方法 * @param1 $table,$where=array('id'=>'1') 表名 条件 * @return 受影响的行数 */ public function deleteOne($table,$where){ if(is_array($where)){ foreach ($where as $key => $val) { $condition = $key.'='.$val; } } else { $condition = $where; } $sql = "delete from $table where $condition"; $this->query($sql); //返回受影响的行数 return MysqLi_affected_rows($this->link); } /* * 删除多条数据方法 * @param1 $table,$where 表名 条件 * @return 受影响的行数 */ public function deleteall($table,$where){ if(is_array($where)){ foreach ($where as $key => $val) { if(is_array($val)){ $condition = $key.' in ('.implode(',$val) .')'; } else { $condition = $key. '=' .$val; } } } else { $condition = $where; } $sql = "delete from $table where $condition"; $this->query($sql); //返回受影响的行数 return MysqLi_affected_rows($this->link); } /** * [修改操作description] * @param [type] $table [表名] * @param [type] $data [数据] * @param [type] $where [条件] * @return [type] */ public function update($table,$data,$where){ //遍历数组,得到每一个字段和字段的值 $str=''; foreach($data as $key=>$v){ $str.="$key='$v',"; } $str=rtrim($str,'); //修改sql语句 $sql="update $table set $str where $where"; $this->query($sql); //返回受影响的行数 return MysqLi_affected_rows($this->link); } } ?> 用法测试: //MysqLi测试 $db=ConnectMysqLi::getIntance(); //var_dump($db); /*$sql="select * from acticle"; $list=$db->getAll($sql); $db->p($list);*/ /*$sql="select * from acticle where acticle_id=95"; $list=$db->getRow($sql); $db->p($list); */ /*$sql="select title from acticle"; $list=$db->getone($sql); $db->p($list);不行*/ //$list=$db->insert("users",$_POST); //$del=$db->deleteOne("users","id=29"); (编辑:十堰站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |