紫气东来 | 2024-09-16 06:59:23 | 编程 | 0
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?"执行成功":"执行失败";