1.连接数据库
mysqli_connect — 过程化风格 , 打开一个到 MySQL 服务器的连接
如果成功则返回一个 MySQL 连接标识 ( 对象 ) , 或者在失败时返回 FALSE 。
$conn = mysqli_connect('localhost','root','test'); //连接数据库
mysqli_query($conn,'set names utf8'); //选库并设置字符集
2.发送查询
//非select查询
$sql = "insert into msg (name,email,content) values ('张三' , '123@qq.com' , '*******");
var_dump(mysqli_query($conn,$sql));
//select查询
$sql = "select * from msg";
$rs = mysqli_query($conn,$sql);
var_dump($rs);
3.获取查询结果
mysqli_fetch_assoc 从结果集中获取一行
$conn = mysqli_connect('localhost','root','test'); //连接数据库
mysqli_query($conn,'set names utf8');
$sql = "select * from msg";
$rs = mysqli_query($conn,$sql); //执行语句
print_r(mysqli_fetch_assoc($rs)); //查询结果集
print_r(mysqli_fetch_assoc($rs));
4.while查出所有行
每调用一次 mysqli_fetch_assoc 是取出一行
返回对应结果集的关联数组, 并且继续移动内部数据指针
循环的取出 结果集中的每一行
返回根据从结果集取得的行生成的关联数组; 如果没有更多行则返回 FALSE
$conn = mysqli_connect('localhost','root','test'); //连接数据库
mysqli_query($conn,'set names utf8');
$sql = "select * from msg";
$rs = mysqli_query($conn,$sql); //执行语句
$data = array();
while($row = mysqli_fetch_assoc($rs)) { //查询所有结果
$data[] = $row;
}
print_r($data);
5.查看出错信息
mysqli_error — 返回上一个 MySQL 操作产生的文本错误信息
$conn = mysqli_connect('localhost','root','test'); //连接数据库
mysqli_query($conn,'set names utf8');
$sql = "select * from msg";
$rs = mysqli_query($conn,$sql); //执行sql语句
if(!$rs) {
echo mysqli_error($conn); //输出错误信息
exit();
}
6.获取上次插入的主键
mysqli_insert_id — 取得上一步 insert 操作产生的 id 值
$conn = mysqli_connect('localhost','root','test'); //连接数据库
mysqli_query($conn,'set names utf8');
$sql = "insert into msg(name) values('test')";
$rs = mysqli_query($conn,$sql); //执行sql语句
if(!$rs) {
echo mysqli_error($conn); //输出错误信息
exit();
}
echo mysqli_insert_id($conn); //获取上次插入数据的主键
7.获取受影响的行数
mysqli_affected_rows — 取得上一步 mysql 操作产生所影响的记录行数
$conn = mysqli_connect('localhost','root','test'); //连接数据库
mysqli_query($conn,'set names utf8');
$sql = "insert into msg(name) values('test'),('test1')";
$rs = mysqli_query($conn,$sql); //执行sql语句
if(!$rs) {
echo mysqli_error($conn); //输出错误信息
exit();
}
echo mysqli_affected_rows($conn); //获取受影响的行数
8.关闭连接
mysqli_close — 关闭 mysql 连接
$conn = mysqli_connect('localhost','root','test');
mysqli_query($conn,'set names utf8');
mysql_close($conn); //关闭数据库连接
var_dump($conn);