连接数据库
在日常开发当中,我们有时候需要用到PHP原生的数据库连接方法,下面是相关的连接代码。
示例代码
<?php
$link =getlink();
$re = $link->query("SELECT * FROM `user` WHERE `name`='zhangsan'");
$result = getAll($re);
function getlink(){
$config = [
'hostname' => '127.0.0.1',
'username' => ' ',//数据库连接的用户名
'password' => ' ',//数据库连接密码
'database' => ' ',//要连接的数据库名称
'hostport' => 3306,
'tbprefix' => ' ',//表前缀
'charset' =>'utf8'
];
$link= new \mysqli($config['hostname'],$config['username'],$config['password'],$config['database'],$config['hostport']?intval($config['hostport']):3306);
if (mysqli_connect_errno()) die(mysqli_connect_error());
$dbVersion = $link->server_version;
// 设置数据库编码
@$link->query("SET NAMES '".$config['charset']."'");
//设置 sql_model
if($dbVersion >'5.0.1'){
$link->query("SET sql_mode=''");
}
// 标记连接成功
return $link;
}
function getAll($reObj) {
//返回数据集
$result = array();
if($reObj->num_rows>0) {
//返回数据集
for($i=0;$i<$reObj->num_rows ;$i++ ){
$result[$i] = $reObj->fetch_assoc();
}
$reObj->data_seek(0);
}
return $result;
}