php原生mysql查询_原生php操作数据库的增删改查
发布时间:2022-10-20 11:08:09 所属栏目:PHP教程 来源:
导读: 第一步:创建数据库PHP数据库,在数据库里面创建数据表,当然一个数据库里面可以有很多数据表,在这里我就创建一个表来存学生的个人姓名和成绩。
相关mysql视频教程推荐:《mysql教程》
思路:连
相关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中文网,转载请注明出处,感谢您的尊重! (编辑:应用网_常德站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐