zoukankan      html  css  js  c++  java
  • PHP-操作Mysql

    连接mysql

    <?php
    /**
     * Author: MuT6 Sch01aR
     * Date: 2018/3/16
     * Time: 15:36
     */
    
        // 连接mysql,@可以让错误不显示出来
        $conn = @mysqli_connect('127.0.0.1','root','root') or die('服务器连接失败!错误信息:'.mysqli_error());
    
    ?>
    

     可以直接定义Mysql连接相关信息的常量来进行连接,这样更安全

    <?php
    /**
     * Author: MuT6 Sch01aR
     * Date: 2018/3/16
     * Time: 15:36
     */
    
        // 设置常量,这样可以更安全
        define('DB_HOST', '127.0.0.1');
        define('DB_USERNAME', 'root');
        define('DB_PASSWORD', 'root');
    
        $conn = @mysqli_connect(DB_HOST, DB_USERNAME, DB_PASSWORD) or die('服务器连接失败!错误信息:'.mysqli_error());
    
    ?>
    

     连接mysql数据库并对表中的数据进行查询

    <?php
    /**
     * Author: MuT6 Sch01aR
     * Date: 2018/3/16
     * Time: 15:36
     */
    
    	// 设置常量,这样可以更安全
        define('DB_HOST', '127.0.0.1');
        define('DB_USERNAME', 'root');
        define('DB_PASSWORD', 'root');
        define('DB_NAME', 'test'); 
    
        $conn = @mysqli_connect(DB_HOST, DB_USERNAME, DB_PASSWORD) or die('服务器连接失败!错误信息:'.mysqli_error());
    
        @mysqli_select_db($conn, DB_NAME) or die('数据库连接失败!错误信息:'.mysqli_error());
    
        mysqli_query($conn, 'SET NAMES UTF8') or die('编码设置失败'); // 设置编码,解决中文乱码
        
        $query = "SELECT * FROM admin";
    
        $result = @mysqli_query($conn, $query) or die('表中数据查询失败');
        print_r(mysqli_fetch_array($result, MYSQLI_ASSOC));  // 按照字段名作为关联数组
        // MYSQLI_NUM 以数字作为关联数组
        // 返回的结果为资源句柄
    
        mysqli_free_result($result);  // 释放结果内存
        mysqli_close($conn)  // 关闭$conn的连接
    
    ?>
    

     运行结果

    增删改查

    包含config.php

    <?php
    /**
     * Author: MuT6 Sch01aR
     * Date: 2018/3/16
     * Time: 16:17
     */
    
        define('DB_HOST','127.0.0.1');
        define('DB_USERNAME', 'root');
        define('DB_PASSWORD', 'root');
        define('DB_NAME', 'test');
    
        $conn = @mysqli_connect(DB_HOST, DB_USERNAME, DB_PASSWORD) or die ('服务器连接失败,'.mysqli_error());
    
        @mysqli_select_db($conn, DB_NAME) or die('数据库连接失败,'.mysqli_error());
    
    ?>
    

     新增数据

    <?php
    /**
     * Author: MuT6 Sch01aR
     * Date: 2018/3/16
     * Time: 16:18
     */
    
        include 'config.php';
    
        $query = "INSERT INTO admin (username,password) VALUES ('phpuser', 'phppwd')";
    
        @mysqli_query($conn, $query) or die('增加数据错误,'.mysqli_error());
    
        mysqli_close($conn);
    
    ?>
    

     运行结果

    删除数据

    <?php
    /**
     * Author: MuT6 Sch01aR
     * Date: 2018/3/16
     * Time: 16:27
     */
    
        include 'config.php';
    
        $query = 'DELETE FROM admin WHERE id=9';
    
        @mysqli_query($conn, $query) or die('删除数据失败,'.mysqli_error());
    
        mysqli_close($conn);
    
    ?>
    

     运行结果

    修改数据

    <?php
    /**
     * Author: MuT6 Sch01aR
     * Date: 2018/3/16
     * Time: 16:21
     */
    
        include 'config.php';
    
        $query = "UPDATE admin SET password='testpwd' WHERE id=2";
    
        @mysqli_query($conn, $query) or die('添加数据失败');
        mysqli_close($conn)
    
    ?>
    

     运行结果

    查询数据

    <?php
    /**
     * Author: MuT6 Sch01aR
     * Date: 2018/3/16
     * Time: 16:30
     */
    
        include 'config.php';
        $query = 'SELECT * FROM admin';
        $result = @mysqli_query($conn, $query) or die('数据查询失败,'.mysqli_error());
    
        while ($row = mysqli_fetch_array($result)){
           echo 'id:'.$row['id']."-----".'username:'.$row['username']."-----".'password:'.$row['password'];
           echo "
    ";
       }
    
        mysqli_close($conn);
    
    ?>
    

     运行结果

    Mysql操作的其它的一些方法

    <?php
    /**
     * Author: MuT6 Sch01aR
     * Date: 2018/3/16
     * Time: 21:31
     */
    
        include 'config.php';
    
        $query = 'SELECT * FROM admin';
    
        $result = @mysqli_query($conn, $query) or die('表中数据查询失败');
        print_r(mysqli_fetch_array($result, MYSQLI_NUM));
    
        print_r(mysqli_fetch_row($result));  // 从结果集中取得一行作为数字数组
        print_r(mysqli_fetch_assoc($result));  // 从结果集中取得一行作为关联数组
        // mysqli_fetch_array()集成了他们两的功能
    
        echo mysqli_num_rows($result);  //获取表中有多少条数据
        echo "
    ";
        echo mysqli_num_fields($result);  // 打印表中的字段数
        echo "
    ";
        echo mysqli_get_server_info($conn);  //获取mysql服务器信息
        echo "
    ";
        echo mysqli_get_host_info($conn);  //获取mysql主机信息
        echo "
    ";
        echo mysqli_get_proto_info($conn);  //获取mysql协议信息
        echo "
    ";
        echo mysqli_get_client_info($conn);  //获取连接mysql的客户端版信息
    
        mysqli_close($conn);
    
    ?>
    

     运行结果

  • 相关阅读:
    OCP 071【中文】考试题库(cuug整理)第39题
    OCP 071【中文】考试题库(cuug整理)第38题
    OCP 071【中文】考试题库(cuug整理)第37题
    OCP 071【中文】考试题库(cuug整理)第36题
    OCP 071【中文】考试题库(cuug整理)第35题
    OCP 071【中文】考试题库(cuug整理)第34题
    POST 数据的丢失 +号
    Windows下使用 sqlmap 测试注入
    多部电梯的测试用例
    如何测试购物车?
  • 原文地址:https://www.cnblogs.com/sch01ar/p/8585677.html
Copyright © 2011-2022 走看看