zoukankan      html  css  js  c++  java
  • 原生SQL连接数据库

    <?php
    define('DB_HOST','localhost');
    define('DB_USER','root');
    define('DB_PASS','root');
    define('DB_NAME','php');
    define('DB_CHAR','utf8');
    
    $db = mysqli_connect('localhost','root','root');
    if(mysqli_connect_errno($db)){
        return "连接数据库失败";
    }else{
        //选择数据库名
        mysqli_select_db($db,'aa');
        //选择字符集
        mysqli_set_charset($db,'set names utf-8');
        $sql = "select * from user";
        $data = mysqli_query($db,$sql);
        $data = mysqli_fetch_all($data);//返回所有数据
        var_dump($data);
            //mysqli_fetch_array() 只能查出第一条数据既有关联数组也有索引数据
           //mysqli_fetch_assoc()  只能查出第一条数据,只有关联数组
           //mysqli_fetch_row()     只能查出第一条数据,只有索引数据          
    }

    mysql 和 mysqli的区别

    1、mysql与mysqli都是php方面的函数集,与mysql数据库关联不大。

    2、在php5版本之前,一般是用php的mysql函数去驱动mysql数据库的,比如mysql_query()的函数,属于面向过程3、在php5版本以后,增加了mysqli的函数功能,某种意义上讲,它是mysql系统函数的增强版,更稳定更高效更安全,与mysql_query()对应的有mysqli_query(),属于面向对象,用对象的方式操作驱动mysql数据库

    二、mysql与mysqli的区别:

    1、mysql是非持继连接函数,mysql每次链接都会打开一个连接的进程。

    2、mysqli是永远连接函数,mysqli多次运行mysqli将使用同一连接进程,从而减少了服务器的开销。mysqli封装了诸如事务等一些高级操作,同时封装了DB操作过程中的很多可用的方法。

    3、mysqli默认没有开启这个扩展,需要手动开启。

    三、mysql与mysqli的用法:

    1:mysql(过程方式):

      

    $conn = 
    mysql_connect('localhost', 'user', 'password'); //连接mysql数据库  mysql_select_db('data_base'); 
    //选择数据库  $result = 
    mysql_query('select * from data_base');//第二个可选参数,指定打开的连接  $row = 
    mysql_fetch_row( $result ) ) //只取一行数据  echo 
    $row[0]; //输出第一个字段的值  

    PS:mysqli以过程式的方式操作,有些函数必须指定资源,比如mysqli_query(资源标识,SQL语句),并且资源标识的参数是放在前面的,而mysql_query(SQL语句,'资源标识')的资源标识是可选的,默认值是上一个打开的连接或资源。

  • 相关阅读:
    Layabox记录坑
    爬虫 Beautifulsoup 常用笔记
    opencv +python 提取roi目标区域全部像素的值 得出上下限 均匀值
    opencv + python 读取像素点 BGRtoRGB 以及注意事项
    pyinstaller打包python+opencv 无法在别人电脑上正常运行 问题所在:opencv_ffmpeg341_64.dll
    python 绝对路径相对路径
    面向对象编程-OOP-一张图看懂类和实例的基本用法
    python3 _笨方法学Python_日记_DAY7
    儋州“炰米”:美味的特制粮食
    PHP学习步骤
  • 原文地址:https://www.cnblogs.com/hanmengya/p/11487496.html
Copyright © 2011-2022 走看看