二、Mysqli 增删该数据库操作

二、Mysqli 增删该数据库操作

1,插入记录

<?php
header("Content-type:text/html;charset=UTF-8");
$mysqli=new mysqli('localhost','root','','shanshi');
if ($mysqli->connect_errno){
    die('Connect Error:'.$mysqli->connect_error);
}
//设置字符集
$mysqli->set_charset('utf8');
//执行sql查询
//添加记录
//执行单条SQL语句,只能执行一条SQL语句
//$sql="INSERT ykb_user(username,protein) VALUES('king','king');";
//$sql.=" DROP TABLE ykb_user;";
$sql="INSERT ykb_user(username,protein) VALUES('king1','king1'),('king2','king2'),('king3','king3'),('king4','king4');";
$res=$mysqli->query($sql);
if ($res){
    //得到上一插入操作产生的AUTO_INCREMENT的值
    echo '恭喜您注册成功,您是网站第'.$mysqli->insert_id.'位用户<br />';
    //得到上一步操作产生的受影响记录条数
    echo '有'.$mysqli->affected_rows.'记录被影响';
}else{
    //得到上一步操作产生的错误号和错误信息
    echo 'ERROR'.$mysqli->errno.':'.$mysqli->error;
}

2,更新记录

//将表中的字段更新+10
$sql="UPDATE ykb_user SET fat=fat+10";
$res=$mysqli->query($sql);
if ($res){
    echo $mysqli->affected_rows.'条记录被更新';
}else{
    echo 'ERROR '.$mysqli->errno.':'.$mysqli->error;
}

3,删除记录

//将表中id>=6用户删除掉
$sql="DELETE FROM ykb_user WHERE user_id >=6";
$res=$mysqli->query($sql);
if ($res){
    echo $mysqli->affected_rows.'条记录被删除';
}else{
    echo "ERROR".$mysqli->errno.':'.$mysqli->error;
}

4,affected_rows解析

//插入错误sql 返回-1
$sql="INSERT ykb_user(username,protein1) VALUES('king','king');";
//删除不存在返回 0
$sql="DELETE FROM ykb_user WHERE user_id =11116";
$mysqli->query($sql);
//如果sql有错误的话返回值为-1
echo $mysqli->affected_rows;
/**
 * affected_rows值为3种
 * 1,受影响的记录条数
 * 2,-1 代表SQL语句有问题
 * 3, 0 代表没有受影响的记录的条数
 */



回复列表


回复操作