PHP操作mysql(过程化风格)

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 ('张三' , '[email protected]' , '*******");
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);

 

你可能感兴趣的:(PHP)