• 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"=>"用户名不存在"));
        }
    ?>
  • 相关阅读:
    英语词汇辨异 —— 形近字、近义词
    英文构词法 —— circum- 前缀
    英文构词法 —— circum- 前缀
    MySQL Cluster-备份恢复初步测试
    MySQL root密码重置报错:mysqladmin: connect to server at 'localhost' failed的解决方案!
    [置顶] High Performance Canvas Game for Android
    [移动网关]2G环境下资源下载有一定概率失败,客户端日志显示收到403错误
    工作两年,新起点,新征程
    CloudStack 物理网络架构
    数学之路(3)-机器学习(3)-机器学习算法-欧氏距离(1)
  • 原文地址:https://www.cnblogs.com/lianqing/p/9076359.html
Copyright © 2020-2023  润新知