MySQLi面向过程:实现数据库的CURD操作
2021-06-09 本文已影响0人
似朝朝我心
数据增添:
<?php
#创建数据库连接,给出报错信息。
$link = mysqli_connect('localhost','root','12345678','qinfb_school') or die('connect_error:'.mysqli_connect_errno().':'.mysqli_connect_error());
//print_r($link);
#设置编码方式
mysqli_set_charset($link,'utf8');
#sql语句书写
$sql = "insert into account(userName,saving) values('孙方3',1300)";
#执行sql查询语句,返回一个对象
$res = mysqli_query($link,$sql);
#判断一下,如果执行成功
if($res){//如果$res为真
echo 'auto_increment:'.mysqli_insert_id($link).'<br/>';//打印一下上一步操作的自增长的ID
echo 'affected_rows:'.mysqli_affected_rows($link);//打印一下上一步操作的产生的受影响结果集
}else{
//打印报错信息
echo 'error:';
echo mysqli_errno($link).':'.mysqli_error($link);
}
更新、删除操作:
<?php
#创建数据库连接,给出报错信息。
$link = mysqli_connect('localhost','root','12345678','qinfb_school') or die('connect_error:'.mysqli_connect_errno().':'.mysqli_connect_error());
//print_r($link);
#设置编码方式
mysqli_set_charset($link,'utf8');
#sql语句书写
$sql = "update account
set saving = saving + 1000
where userName = '陆航'";
$sql .= "delete from account where id = 7;";
$res = mysqli_multi_query($link,$sql);//执行多条sql语句
var_dump($res);
echo '<hr/>';
预处理写法:
<?php
#创建数据库连接,给出报错信息。
$link = mysqli_connect('localhost','root','12345678','qinfb_school') or die('connect_error:'.mysqli_connect_errno().':'.mysqli_connect_error());
//print_r($link);
#设置编码方式
mysqli_set_charset($link,'utf8');
$sql = "insert into account(userName,saving) values(?,?)";
//准备预处理语句,返回一个stmt对象
$stmt = mysqli_prepare($link,$sql);
//绑定参数
$userName = '小薇';
$saving = 1240;
mysqli_stmt_bind_param($stmt,'si',$userName,$saving);
//执行预处理语句
mysqli_stmt_execute($stmt);
var_dump($stmt);
mysqli_close($link);
查询操作:
<?php
#创建数据库连接,给出报错信息。
$link = mysqli_connect('localhost','root','12345678','qinfb_school') or die('connect_error:'.mysqli_connect_errno().':'.mysqli_connect_error());
//print_r($link);
#设置编码方式
mysqli_set_charset($link,'utf8');
$sql = "select userName,saving from account";
#执行单条预处理语句,返回res对象
$res = mysqli_query($link,$sql);
//打印结果集
echo '一共查询到'.mysqli_num_rows($res).'条记录';
查询语句+遍历
<?php
#创建数据库连接,给出报错信息。
$link = mysqli_connect('localhost','root','12345678','qinfb_school') or die('connect_error:'.mysqli_connect_errno().':'.mysqli_connect_error());
//print_r($link);
#设置编码方式
mysqli_set_charset($link,'utf8');
$sql = "select userName,saving from account";
#执行单条预处理语句,返回res对象
$res = mysqli_query($link,$sql);
//打印结果集
//echo '一共查询到'.mysqli_num_rows($res).'条记录';
//遍历结果集
if($res && mysqli_num_rows($res) > 0){//如果产生的结果集>0
while($row = mysqli_fetch_array($res,MYSQLI_ASSOC)){//取出关联部分
//print_r($row);
$rows[] = $row; //保存成二维关联数组
}
}
print_r($rows);
mysqli_free_result($res);//释放结果集
mysqli_close($link);//关闭连接