• mysql基本函数库


    //mysql_connect('localhost','root','');以前
    $link=mysql_connect('127.0.0.1:3306','root','') or exit('连接数据库失败');//现在
    mysql_select_db('pg37',$link) or die('没有对应的数据库');//
    $sql='select *from t_student';//
    mysql_query('set names utf8');//设置字符集
    $infos=mysql_query($sql);//返回值,布尔,资源
    $arr=array();
    if($infos){
        while($info=mysql_fetch_row($infos,MYSQL_BOTH)){
            //MYSQL_BOTH有关联数组也有索引数组
            array_push($arr,$info);
        }
    }
    
    mysql_free_result($infos);//释放资源
    mysql_close($link);//关闭数据库连接

    mysqli

    //mysql_connect('localhost','root','');以前
    $link=mysqli_connect('127.0.0.1:3306','root','') or exit('连接数据库失败');//现在
    mysqli_select_db($link,'pg37') or die('没有对应的数据库');//
    //mysql_query('set names utf8');//设置字符集
    $infos=mysqli_query($link,'select *from t_student');//返回值,布尔,资源
    $arr=array();
    if($infos){
        while($info=mysqli_fetch_row($infos)){
            //MYSQL_BOTH常量
            array_push($arr,$info);
        }
    }
    var_dump($arr);
    
    mysqli_free_result($infos);//释放资源
    mysqli_close($link);//关闭数据库连接

    升级版mysqli

    // 连接数据库
    // 初始化一个数据库连接对象
    $mysqli = mysqli_init();
    if (!$mysqli) {
        die('初始化连接对象失败...');
    }
    // 设置mysqli对象的属性,是否自动提交,1是自动提交,.默认值就是1,0需要手动提交
    if (!mysqli_options($mysqli,MYSQLI_INIT_COMMAND, 'SET AUTOCOMMIT = 1')) {
        die('设置自动提交方式失败...');
    }
    // 设置mysqli对象的属性,连接如果超过5秒没有任何执行动作则自动的停止
    if (!mysqli_options($mysqli,MYSQLI_OPT_CONNECT_TIMEOUT, 5)) {
        die('设置数据库的连接失效时间失败...');
    }
    
    if (!mysqli_real_connect($mysqli,'localhost', 'root', '', 'pg37',3306)) {
        die('连接失败 (' . mysqli_connect_errno() . ') ' . mysqli_connect_error());
    }
    
    // 发送SQL语句到数据库端并执行返回结果
    mysqli_set_charset($mysqli, 'utf8');
    //$char = mysqli_character_set_name($mysqli);
    //var_dump($char);
    $infos = mysqli_query($mysqli, 'select * from t_student');
    //var_dump($infos);
    
    // 处理返回值结果
    $arr = array();
    if($infos){
      //  MYSQLI_NUM=1/2/3;
        while ($info = mysqli_fetch_array($infos, MYSQLI_NUM)){
            array_push($arr, $info);
        }
    //    数据结果集合处理完毕,释放对应的内存空间
        mysqli_free_result($infos);
    }
    var_dump($arr);
    
    // 关闭数据库连接
    mysqli_close($mysqli);
  • 相关阅读:
    【BZOJ3437】小P的牧场(动态规划,斜率优化)
    【BZOJ3156】防御准备(动态规划,斜率优化)
    【BZOJ2727】双十字(动态规划,树状数组)
    【BZOJ4361】isn(动态规划,容斥)
    【BZOJ1068】压缩(动态规划)
    【BZOJ4654】【NOI2016】国王饮水记(动态规划,斜率优化)
    【BZOJ2138】stone(线段树,Hall定理)
    【BZOJ4651】【NOI2016】网格(Tarjan,哈希)
    【Loj#535】花火(线段树,扫描线)
    【BZOJ4200】【NOI2015】小园丁与老司机(动态规划,网络流)
  • 原文地址:https://www.cnblogs.com/chenduzizhong/p/7242346.html
Copyright © 2020-2023  润新知