数据库常用的方法:

  执行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相关推荐

  1. 校园二手市场交易平台(JAVA,SSM,BOOTSTRAP,JSP,AJAX,MYSQL)

    今天,我们发布一套[校园二手市场交易],系统使用技术包含JAVA,SSM,BOOTSTRAP,JSP,AJAX,MYSQL,这套系统后台框架使用SSM,前台框架为BOOTSTRAP,数据库使用MySq ...

  2. 基于javaweb的宠物商城带后台管理系统(java+ssm+jsp+jquery+ajax+mysql)

    基于javaweb的宠物商城带后台管理系统(java+ssm+jsp+jquery+ajax+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/id ...

  3. 基于javaweb的外卖订餐管理系统(java+ssm+jsp+jquery+ajax+mysql)

    基于javaweb的外卖订餐管理系统(java+ssm+jsp+jquery+ajax+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/ ...

  4. Flask + Ajax + Mysql 实现网页异步加载(一)

    滚动条滑到底部时候,在当前页面加载下一页数据: 滚动条到达顶部时候,刷新当前页面. 一.flask 实现的服务器端 @app.route('/',methods=['GET','POST']) def ...

  5. 基于javaweb+jsp的蛋糕商城系统(java+JDBC+Servlet+HTML+Ajax+mysql+Fileupload)

    基于javaweb+jsp的蛋糕商城系统(java+JDBC+Servlet+HTML+Ajax+mysql+Fileupload) 一.项目运行 环境配置: Jdk1.8 + Tomcat8.5 + ...

  6. 基于javaweb的兼职平台系统(java+springboot+ssm+html+ajax+mysql)

    基于javaweb的兼职平台系统(java+springboot+ssm+html+ajax+mysql) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/myecli ...

  7. 基于javaweb+springboot的兼职平台系统(java+Springboot+ssm+HTML+maven+Ajax+mysql)

    基于javaweb+springboot的兼职平台系统(java+Springboot+ssm+HTML+maven+Ajax+mysql) 一.项目运行 环境配置: Jdk1.8 + Tomcat8 ...

  8. php ajax mysql 分页查询_基于PHP_MySql_Ajax的分页技术方案

    一.引言 Ajax的全称是AsynchronousJavaScriptAndXML(异步JavaScript和XML),它不是一项新技术,而是很多成熟的技术的集合. 和Applet,Flash相比,A ...

  9. Java项目:兼职平台系统(java+Springboot+ssm+HTML+maven+Ajax+mysql)

    源码获取:博客首页 "资源" 里下载! 一.项目运行 环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclisp ...

  10. Java项目:晚会抽奖系统(java+Jdbc+Servlet+Ajax+mysql)

    源码获取:博客首页 "资源" 里下载! 一.项目运行 环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclisp ...

最新文章

  1. 智慧停车介绍、产业链市场全透析
  2. 对未来计算机的设想1000字,未来的世界作文1000字
  3. [LAMP]Apache和PHP的结合
  4. Twice enter press click will trigger backend roundtrip
  5. Android自定义控件ImageViwe(一)——依据控件的大小来设置缩放图片显示
  6. FPGA使用ISERDES2过采样
  7. 《程序员修炼之道》第2版
  8. linux 编译libvlc,linux mint debian 下交叉编译libvlc 记录
  9. harmonyos1.0.1,华为正式发布鸿蒙系统HarmonyOS 1.0
  10. 搜索引擎技术 —— 检索模型
  11. win mac 双系统 opencore 硬盘引导_一分钟组装Win+Mac通用移动固态硬盘,千万别忽略这个细节...
  12. 在Home Assistant 添加MariaDB数据库
  13. python_操作linux上的mysql
  14. python列表添加元素、输出_python公开课|Python列表添加元素的方法可是python的基础之一,如果不会怎么行呢...
  15. CRM销售管理系统:用数据共享提升客户满意度
  16. verilog除法器
  17. Libsvm和Liblinear的使用经验谈
  18. RS-485、以太网和CAN三种组网方式的比较
  19. 开漏输出、推挽输出的区别
  20. 中文版 Apple 官方 Swift 教程《The Swift Programming Language》

热门文章

  1. Android性能优化典范
  2. MySQL性能调优的14板斧
  3. 一个需要原创精神的年代
  4. 将MSHFLEXGRID表格中数据导入Excel方法
  5. 2008年5月小记(??, #, DataContractJsonSerializer, CTE Ranking top)
  6. qa session of management of technology
  7. 三个免费图片网站:特别适合场景图
  8. Cambridge center for social innovation
  9. reservation for talk at Stanford
  10. U3D physics总结