zoukankan      html  css  js  c++  java
  • php/ajax/mysql

    数据库常用的方法:

      执行SQL语句:(规定要使用的 MySQL 连接,SQL语句)

      $res = mysqli_query($conn,$sql)返回值是受影响的行数      select返回的是结果集

      mysqli_num_rows ($res)或者$ress->num_rows   返回结果集中多少条数据

      

    <?php
        include '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里 

    连接数据库

    <?php
        header("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)
            }
        }
    }

    添加数据

    <?php
        include "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"=>"失败"));
        }
    ?>

    查询数据

    <?php
        include "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"=>"用户名错误"));
        }
        
    ?>

    更改数据

    <?php
        include "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"=>"用户名不存在"));
        }
    ?>

    删除数据

    <?php
        include "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"=>"用户名不存在"));
        }
    ?>
  • 相关阅读:
    Java实现 蓝桥杯 算法提高 小X的购物计划
    Java实现 蓝桥杯 算法提高 小X的购物计划
    Java实现 第十一届 蓝桥杯 (高职专科组)省内模拟赛
    Java实现 第十一届 蓝桥杯 (高职专科组)省内模拟赛
    Java实现 第十一届 蓝桥杯 (高职专科组)省内模拟赛
    Java 第十一届 蓝桥杯 省模拟赛 小明的城堡
    Java 第十一届 蓝桥杯 省模拟赛 小明的城堡
    Java 第十一届 蓝桥杯 省模拟赛 小明的城堡
    129. Sum Root to Leaf Numbers
    117. Populating Next Right Pointers in Each Node II
  • 原文地址:https://www.cnblogs.com/lianqing/p/9076359.html
Copyright © 2011-2022 走看看