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);
    
    ?>
    

     运行结果

  • 相关阅读:
    html 第一阶段 学习使用总结
    Appium环境搭建python(一)
    sendmail发送邮件
    将mysql添加到centos系统服务
    Starting nagios:This account is currently not available.
    如何删除linux中的邮件
    被监控机上安装nagios插件和nrpe(nrpe添加为xinetd服务)
    疑问:进程间通信
    Gerrit error when ChangeId in commit messages are missing
    string 和 char *两者的区别是什么 ?什么时候用string好? 什么时候用 char * 合适?什么时候同时都能用?
  • 原文地址:https://www.cnblogs.com/sch01ar/p/8585677.html
Copyright © 2011-2022 走看看