php/ajax/mysql
数据库常用的方法:
执行SQL语句:(规定要使用的 MySQL 连接,SQL语句)
$res = mysqli_query($conn,$sql)返回值是受影响的行数 select返回的是结果集
mysqli_num_rows ($res)或者$ress->num_rows 返回结果集中多少条数据
<?phpinclude 'public.php';$sql="select * from user1";$rows=mysqli_query($conn,$sql);while($arr=mysqli_fetch_assoc($rows)){print_r($arr);echo '<br>'; //输出结果集内所有数据 } ?>
mysqli_fetch_assoc:取数据 一次只能取一条
assoc:获取关联数组
array:关联数组索引数组都获取
array_push($data,$row) 将$row 加进$data里
连接数据库
<?phpheader("content-type:text/html;charset=utf8"); //utf8编码格式$servername='localhost'; //服务器地址$db_username='root'; //服务器用户名$db_password='root'; //服务器密码$db_name='zqy'; //数据库名$conn=new mysqli($servername,$db_username,$db_password,$db_name); //连接服务器//是否连接成功 否则返回失败的原因connect_error 是$conn里面的方法if($conn->connect_error){die("连接失败:".$conn->connect_error);}//设置编码格式$conn->query("set names utf8"); ?>
ajax原生JS简单封装
function ajax(method,url,json,success,error){// 创建ajax对象实例xml=new XMLHttpRequest() || new ActiveXObject('Microsoft,XMLHTTP');//用户向客户返回的参数数据var str='';for(var attr in json){str+='&'+attr+"="+json[attr];}str=str.slice(1)// 判断请求方式 首先开启在进行发送请求if(method=='get'){xml.open('get',url+'?'+str,true);xml.send();}if(method=='post'){xml.open('post',url,true);xml.setRequestHeader("content-type","application/x-www-form-urlencoded");xml.send(str);}//监听ajax和服务器状态xml.onreadystatechange=function(){if(xml.readyState==4 && xml.status==200){success&&success(xml.responseText)}else{error&&error(xml.status)}} }
添加数据
<?phpinclude "public.php"; //引入外部文件$uname = $_REQUEST["uname"];$upwd= $_REQUEST["upwd"];//编写SQL语句$sql = "INSERT INTO `user`(uname,upwd) VALUES ('$uname','$upwd')";//执行sql语句$rows = mysqli_query($conn,$sql); //返回受影响行数if($rows){echo json_encode(array("status"=>1,"info"=>"注册成功"));}else{echo json_encode(array("status"=>0,"info"=>"失败"));} ?>
查询数据
<?phpinclude "public.php";$uname = $_REQUEST["uname"];$upwd= $_REQUEST["upwd"];//编写SQL语句$sql="SELECT * FROM `user` WHERE uname='$uname'";//执行SQL语句$rows = mysqli_query($conn,$sql); //返回结果集//获取关联数组$arr = mysqli_fetch_assoc($rows);if($arr['uname']){if($arr["upwd"] == $upwd ){echo json_encode(["status"=>1,"info"=>'登录成功']);}else{echo json_encode(array("status"=>2,"info"=>"密码错误"));}}else{echo json_encode(array("status"=>0,"info"=>"用户名错误"));}?>
更改数据
<?phpinclude "public.php";$uname = $_REQUEST["uname"];$upwd= $_REQUEST["upwd"];// 编写SQL语句$sql = "UPDATE user SET upwd='$upwd' WHERE uname='$uname'";// 执行sql语句返回受影响行数$rows = mysqli_query($conn,$sql);if($rows){echo json_encode(array("status"=>1,"info"=>"更改成功,祝您愉快"));}else{echo json_encode(array("status"=>0,"info"=>"用户名不存在"));} ?>
删除数据
<?phpinclude "public.php";$uname = $_REQUEST["uname"];$upwd= $_REQUEST["upwd"];// 编写SQL语句$sql = "delete from user where uname = $uname";// 执行sql语句返回受影响行数$rows = mysqli_query($conn,$sql);if($rows){echo json_encode(array("status"=>1,"info"=>"删除成功,祝您愉快"));}else{echo json_encode(array("status"=>0,"info"=>"用户名不存在"));} ?>
转载于:https://www.cnblogs.com/lianqing/p/9076359.html
php/ajax/mysql相关推荐
- 校园二手市场交易平台(JAVA,SSM,BOOTSTRAP,JSP,AJAX,MYSQL)
今天,我们发布一套[校园二手市场交易],系统使用技术包含JAVA,SSM,BOOTSTRAP,JSP,AJAX,MYSQL,这套系统后台框架使用SSM,前台框架为BOOTSTRAP,数据库使用MySq ...
- 基于javaweb的宠物商城带后台管理系统(java+ssm+jsp+jquery+ajax+mysql)
基于javaweb的宠物商城带后台管理系统(java+ssm+jsp+jquery+ajax+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/id ...
- 基于javaweb的外卖订餐管理系统(java+ssm+jsp+jquery+ajax+mysql)
基于javaweb的外卖订餐管理系统(java+ssm+jsp+jquery+ajax+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/ ...
- Flask + Ajax + Mysql 实现网页异步加载(一)
滚动条滑到底部时候,在当前页面加载下一页数据: 滚动条到达顶部时候,刷新当前页面. 一.flask 实现的服务器端 @app.route('/',methods=['GET','POST']) def ...
- 基于javaweb+jsp的蛋糕商城系统(java+JDBC+Servlet+HTML+Ajax+mysql+Fileupload)
基于javaweb+jsp的蛋糕商城系统(java+JDBC+Servlet+HTML+Ajax+mysql+Fileupload) 一.项目运行 环境配置: Jdk1.8 + Tomcat8.5 + ...
- 基于javaweb的兼职平台系统(java+springboot+ssm+html+ajax+mysql)
基于javaweb的兼职平台系统(java+springboot+ssm+html+ajax+mysql) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/myecli ...
- 基于javaweb+springboot的兼职平台系统(java+Springboot+ssm+HTML+maven+Ajax+mysql)
基于javaweb+springboot的兼职平台系统(java+Springboot+ssm+HTML+maven+Ajax+mysql) 一.项目运行 环境配置: Jdk1.8 + Tomcat8 ...
- php ajax mysql 分页查询_基于PHP_MySql_Ajax的分页技术方案
一.引言 Ajax的全称是AsynchronousJavaScriptAndXML(异步JavaScript和XML),它不是一项新技术,而是很多成熟的技术的集合. 和Applet,Flash相比,A ...
- Java项目:兼职平台系统(java+Springboot+ssm+HTML+maven+Ajax+mysql)
源码获取:博客首页 "资源" 里下载! 一.项目运行 环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclisp ...
- Java项目:晚会抽奖系统(java+Jdbc+Servlet+Ajax+mysql)
源码获取:博客首页 "资源" 里下载! 一.项目运行 环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclisp ...
最新文章
- 智慧停车介绍、产业链市场全透析
- 对未来计算机的设想1000字,未来的世界作文1000字
- [LAMP]Apache和PHP的结合
- Twice enter press click will trigger backend roundtrip
- Android自定义控件ImageViwe(一)——依据控件的大小来设置缩放图片显示
- FPGA使用ISERDES2过采样
- 《程序员修炼之道》第2版
- linux 编译libvlc,linux mint debian 下交叉编译libvlc 记录
- harmonyos1.0.1,华为正式发布鸿蒙系统HarmonyOS 1.0
- 搜索引擎技术 —— 检索模型
- win mac 双系统 opencore 硬盘引导_一分钟组装Win+Mac通用移动固态硬盘,千万别忽略这个细节...
- 在Home Assistant 添加MariaDB数据库
- python_操作linux上的mysql
- python列表添加元素、输出_python公开课|Python列表添加元素的方法可是python的基础之一,如果不会怎么行呢...
- CRM销售管理系统:用数据共享提升客户满意度
- verilog除法器
- Libsvm和Liblinear的使用经验谈
- RS-485、以太网和CAN三种组网方式的比较
- 开漏输出、推挽输出的区别
- 中文版 Apple 官方 Swift 教程《The Swift Programming Language》
热门文章
- Android性能优化典范
- MySQL性能调优的14板斧
- 一个需要原创精神的年代
- 将MSHFLEXGRID表格中数据导入Excel方法
- 2008年5月小记(??, #, DataContractJsonSerializer, CTE Ranking top)
- qa session of management of technology
- 三个免费图片网站:特别适合场景图
- Cambridge center for social innovation
- reservation for talk at Stanford
- U3D physics总结