摘要:function connect( $db ) { $dsn = "{$db['type']}:host={$db['host']}; dbname={$db['name']}; charset={$db['char
function connect( $db )
{
$dsn = "{$db['type']}:host={$db['host']}; dbname={$db['name']}; charset={$db['charset']}; port={$db['port']}";//数据源
try {
//实例化PDO类,创建PDO对象
$pdo = new PDO($dsn, $db['user'], $db['pass']);
} catch (PDOException $e) {
die('数据库错误:'.$e->getMessage());
}
return $pdo;
}
function count_number($db,$table,$where){
//连接pdo
$pdo = connect($db);
//创建SQL语句
$sql = 'SELECT count(*) as count_number FROM '.$table;
if(is_array($where)){
$sql .= ' WHERE ';
foreach ($where as $k=>$v) {
$sql .= $k.'="'.$v.'", ';
}
}
//去掉尾部逗号,并添加分号结束
$sql = rtrim(trim($sql),',').';';
//创建PDO预处理对象
$stmt = $pdo->prepare($sql);
//执行查询操作
if($stmt->execute()){
if($stmt->rowCount()>0){
$row = $stmt->fetch(PDO::FETCH_ASSOC);
$rows = $row['count_number'];
return $rows;
}
} else {
return false;
}
}
批改老师:查无此人批改时间:2018-12-12 10:28:29
老师总结:写的不错,未查询的数量,建议返回0,因为app那边需要数据类型统一。