php便捷连接mysql
.
function mydb(){
static $c = null;
if($c !== null){
return $c;
}
list($h,$u,$p,$d)=[
"127.1",//数据库地址
"user", //数据库账号
"pass", //数据库密码
"dbname" //数据库名
];
$c = new mysqli($h,$u,$p,$d);
$c->set_charset("utf8");
return $c;
}
function cha($sql) {
$db=mydb();
$ret = $db->query($sql);
if ($ret->num_rows > 0){
while($row = $ret->fetch_assoc()) {
$tmp[]=$row;
}
return $tmp;
}
return false;
}
function gai($sql){
$db=mydb();
$ret = $db->query($sql);
return $ret;
}
代码中mydb函数使用了静态变量 $c 来存储数据库连接实例,确保在一次请求生命周期中只创建一个数据库连接,这种做法有助于提高效率,避免重复创建连接,并提供UTF-8 编码。
cha 函数用于执行查询并返回查询结果,适用于需要获取数据的操作。
gai 函数用于执行不需要获取数据的 SQL 操作(例如数据更新,新增,删除等)。
查询数据时,执行$ret=cha($sql);
$sql是查询语句,结果会返回一个数组赋值给$ret。然后遍历数组就可以获得想要的数据。如果没有符合条件的结果返回false。
修改数据时,包括写入,删除,更新。执行
$ret=gai($sql);
echo $ret?"执行成功":"执行失败";