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 代表没有受影响的记录的条数 */