接下来我们要封装的就是查询方法getAll,该方法主要实现构建select指令,最终返回二维数组。
/**
* 查询记录
* @param $table 表名
* @param array $where 查询条件,可以是字符串,也可以是数组
* @param string $fields 查询字段
* 返回二维数组
*/
function getAll($table,$fields="*",$where='1=1'){
$condition = '';
if(is_array($where)){
foreach ($where as $k=>$v){
$condition .= " {$k}='{$v}' and";
}
$condition = substr($condition, 0, -3);
}else{
$condition = $where;
}
$sql = "select {$fields} from {$table} where $condition";
$ret = mysqli_query($this->conn,$sql);
$arr = [];
while($row = mysqli_fetch_assoc($ret)){
$arr[] = $row;
}
return $arr;
}
测试代码如下:
<?php
/**
* 测试文件 test.php
*/
require_once "Db.class.php";
$db = new Db("myschool",'root','');
$arr = $db->getAll('student','no,name');
print_r($arr);