数据库操作总结
一、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();
1、IT大王遵守相关法律法规,由于本站资源全部来源于网络程序/投稿,故资源量太大无法一一准确核实资源侵权的真实性;
2、出于传递信息之目的,故IT大王可能会误刊发损害或影响您的合法权益,请您积极与我们联系处理(所有内容不代表本站观点与立场);
3、因时间、精力有限,我们无法一一核实每一条消息的真实性,但我们会在发布之前尽最大努力来核实这些信息;
4、无论出于何种目的要求本站删除内容,您均需要提供根据国家版权局发布的示范格式
《要求删除或断开链接侵权网络内容的通知》:https://itdw.cn/ziliao/sfgs.pdf,
国家知识产权局《要求删除或断开链接侵权网络内容的通知》填写说明: http://www.ncac.gov.cn/chinacopyright/contents/12227/342400.shtml
未按照国家知识产权局格式通知一律不予处理;请按照此通知格式填写发至本站的邮箱 wl6@163.com