数据库操作总结

一、MYSQLi
1.把数据库连接配置参数单独放到一个文件,用的时候直接引用这个文件
//连接参数
return[
//类型
‘type’=>$type??’mysql’,
//默认数据库主机名(IP)
‘host’=>$host??’localhost’,
//默认数据库名
‘dbname’=>$type??’tp5’,
//默认字符编码集
‘charset’=>$type??’utf8’,
//默认端口号
‘port’=>$username??’3306’,
//默认用户名
‘username’=>$username??’root’,
//默认用户的密码
‘password’=>$password??’wang1111’
];
2.把数据库连接过程单独放到一个文件,用的时候直接引用
//.连接数据库
//导入配置参数。就是一个数组
$config=require__DIR__.’/../config.php‘;
//关联数组拆分为变量
extract($config);
//连接数据库
$mysqli=newmysqli($host,$username,$password,$dbname);
//检测错误
if($mysqli->connect_errno)die(‘ConnectError:’.$mysqli->connect_error);
//字符编码
$mysqli->set_charset($charset);
3.数据库的新增操作
//新增操作
//1.连接数据库
require”connect.php”;
//2.操作
//sql语句,用预处理语句
$sql=’INSERT`user`SET`username`=?,`password`=?,`age`=?;’;
//然后把sql语句转为stmt对象
$stmt=$mysqli->prepare($sql);
//给sql语句中的占位符绑定变量
$stmt->bind_param(‘ssi’,$username,$password,$age);
//给变量赋值
$username=’tangsan’;
$password=md5(‘123456’);
$age=12;
$stmt->execute()ordie($stmt->error);
printf(‘成功新增了%S条记录,新增主键ID=%d
‘,$stmt->affected_rows,$stmt->insert_id);
//通过遍历添加大量数据
$users=[
[‘username’=>’Yname’,’password’=>md5(‘12346’),’age’=>21],
[‘username’=>’Cname’,’password’=>md5(‘12346’),’age’=>19],
[‘username’=>’Qname’,’password’=>md5(‘12346’),’age’=>28],
[‘username’=>’Wname’,’password’=>md5(‘12346’),’age’=>24],
[‘username’=>’Ename’,’password’=>md5(‘12346’),’age’=>26],
[‘username’=>’Rname’,’password’=>md5(‘12346’),’age’=>23]
];
foreach($usersas$user){
extract($user);
$stmt->execute()ordie($stmt->error);
printf(‘成功新增了%S条记录,新增主键ID=%d
‘,$stmt->affected_rows,$stmt->insert_id);
}
//3.关闭数据库连接
$mysqli->close();

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。