连接数据库首先分为7个步骤
mysql连接数据库,在面向对象的方式中,mysqli被封装为一个类。
第一步:连接数据库
首先使用new实例化对象
$mysqli=@new mysqli("localhost","root","","school");
(第一个参数是连接服务器的地址,第二个是用户名第三个密码,第四个为数据库的名称;@符号是连接数据库屏蔽错误报告)
第二步:检测连接是否成功
使用$mysqli->connect-error属性,没有错误时返回空值,null默认转化为false,非空的字符串转换为true;
if($mysqli->connect_error){
die('数据库连接失败'.$mysql->connect_error);
}
如果失败就阻止运行如果成功就执行第三步。
第三步:设置编码格式
$mysqli->set_charset('utf8');
第四步:构建sql指令
$sql="insert into user(id,user,pwd) values (null,'张三','123456')";
第五步:query执行sql
mysqli-query是对数据库进行一次查询
失败返回false,但是成功的时候执行的是insert,delete,update指令的时候返回值是true,如果是insert则返回mysqli_result对象。
mysqli_result代表从一个数据库查询中获取的结果集
获取字段个数
int $field_count;
获取记录数
int $num_rows;
读取结果集中的数据:
从结果集中读取一行得到索引数组:
$date=$result->fetch_row();
从结果集中读取一行得到关联数组,其中索引就是字段名:
第一种方式:
$date=$result->fetch_assoc();
第二种方式:
$date=$result->fetch_array();
第六步:通过affected_rows知道影响的行数
$n=$mysqli->affected_rows;
var_dump($n);
第七步:关闭数据库
$mysqli->close();
echo '关闭连接';