加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_常德站长网 (https://www.0736zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php原生mysql查询_原生php操作数据库的增删改查

发布时间:2022-10-20 11:08:09 所属栏目:PHP教程 来源:
导读:  第一步:创建数据库PHP数据库,在数据库里面创建数据表,当然一个数据库里面可以有很多数据表,在这里我就创建一个表来存学生的个人姓名和成绩。

  相关mysql视频教程推荐:《mysql教程》

  思路:连
  第一步:创建数据库PHP数据库,在数据库里面创建数据表,当然一个数据库里面可以有很多数据表,在这里我就创建一个表来存学生的个人姓名和成绩。
 
  相关mysql视频教程推荐:《mysql教程》
 
  思路:连接服务器—>创建数据库—>连接数据库—>创建数据表
 
  脚本:创建数据库和数据表
 
  现在在phpMyAdmin里就可以看到新增的数据库studentinfo和数据表student
 
  a037c5d6101b13df595f519a2236e720.png
 
  第二步:在studentinfo数据库的student数据表添加学生信息数据(增)
 
  思路:连接服务器—>连接数据库—>往数据表插入指定数据
 
  注意:因为前面的php已经创建服务器连接,并且连接数据库了,所以以下代码都省略了建立连接的部分,直接写函数语句。function addtabel_data(){
 
  //多维数组
 
  $datas=array(
 
  array("name"=>"测试猫","chinese"=>100,"english"=>100,"math"=>100),
 
  array("name"=>"测试狗","chinese"=>99,"english"=>99,"math"=>99),
 
  array("name"=>"测试虎","chinese"=>98,"english"=>98,"math"=>98)
 
  );
 
  for($i=0;$i
 
  $name=$datas[$i]["name"];
 
  $chinese=$datas[$i]["chinese"];
 
  $english=$datas[$i]["english"];
 
  $math=$datas[$i]["math"];
 
  //多维数组数据逐条插入student表
 
  mysql_query("insert into student(name,chinese,english,math) values ('$name',$chinese,$english,$math)");
 
  }
 
  $res=mysql_affected_rows();//返回影响行
 
  if($res>0){
 
  echo "添加数据成功";
 
  }else{
 
  echo "添加数据失败";
 
  }
 
  }
 
  addtabel_data();//调用
 
  运行php发现添加数据失败,那是为什么呢?因为name中传入了带有中文的字符串,而student表中定义的name排序规则竟然不是utf-8???
 
  没事我们可以一键修改排序规则,自行修改好了
 
  再运行,添加数据成功并且发现表中有数据了
 
  1352bce4edb53a168a9ee5787bcdab83.png
 
  第三步:根据查询条件在studentinfo数据库的student表里查询一条或多条指定信息(查)
 
  思路:连接服务器—>连接数据库—>根据条件查询数据表数据function selecttable_data($name){
 
  $res=mysql_query("select * from student where name='$name'");//根据name来查询student数据
 
  // $res=mysql_query("select * from student where name='$name' and chinese='$chinese'");//多条件查询连接符and
 
  // $res=mysql_query("select * from student");//查询student表里所有数据
 
  // $res=mysql_query("select * from student limit 0,2“);//限制前面第1到2条数据
 
  if($res&&mysql_num_rows($res)){
 
  while($sql=mysql_fetch_assoc($res)){
 
  $arr[]=$sql;
 
  }
 
  echo json_encode($arr,JSON_UNESCAPED_UNICODE);//把数据(数组嵌套json类型)转换为字符串输出,这个ajax拿数据经常用
 
  }else{
 
  echo "找不到该数据";
 
  }
 
  }
 
  selecttable_data("测试猫");//查询name为测试猫
 
  第四步:根据修改条件在studentinfo数据库的student表里修改指定数据(改)
 
  思路:连接服务器—>连接数据库—>根据条件修改数据表指定数据function updatetabel_data($name,$chinese){
 
  mysql_query("update student set chinese='$chinese' where name='$name'");//修改student表里为$name的chinese数据修改为$chinese
 
  $res=mysql_affected_rows();//返回影响行
 
  if($res>0){
 
  echo "修改成功";
 
  }else{
 
  echo "修改失败";
 
  }
 
  }
 
  updatetabel_data("测试虎",90);//把测试虎的语文成绩修改为90分
 
  测试虎语文成绩已经从98修改为90
 
  283053e6664640bc20b63758a59a67ab.png
 
  第五步:根据删除条件在studentinfo数据库的student表里删除指定数据(删)
 
  思路:连接服务器—>连接数据库—>根据条件删除数据表指定数据function deletetable_data($name){
 
  mysql_query("delete from student where name='$name'");//删除student表里为$name的整条数据
 
  $res=mysql_affected_rows();//返回影响行
 
  if($res>0){
 
  echo "删除成功";
 
  }else{
 
  echo "删除失败";
 
  }
 
  }
 
  deletetable_data('测试虎');//删除name为测试虎这条数据
 
  fa1d7b2de6731fd43ba4ad748561f80c.png
 
  测试虎这条数据已被删除
 
  f68f2add0b68e4f9810432fce46917b7.png
 
  本文原创发布php中文网,转载请注明出处,感谢您的尊重!
 

(编辑:应用网_常德站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!