zoukankan      html  css  js  c++  java
  • php操作Mysql 以及封装常用的函数 用外连接连接3个表的案例

    <?php
    header("content-type;text/html;charset=utf-8");

    //数据库连接
    define('DB_HOST','localhost');
    define('DB_USER','root');
    define('DB_PASSWORD','admin');
    define('DB_NAME','php2016');
    //连接mysql服务器
    function _connect(){
    //global 表示全局变量的意思,意图是将此变量在函数外部也能访问
    global $_conn;
    if (!$_conn=mysql_connect(DB_HOST,DB_USER,DB_PASSWORD)){
    echo '连接mysql服务器失败';
    echo '错误编号:',mysql_errno(),'<br />';
    echo '错误信息:',mysql_error(),'<br />';
    }
    }

    //连接指定数据库
    function _select_db(){
    if (!mysql_select_db(DB_NAME)){
    echo '找不到指定的数据库';
    echo '错误编号:',mysql_errno(),'<br />';
    echo '错误信息:',mysql_error(),'<br />';
    }
    }

    //设置字符集
    function _set_names(){
    if (!mysql_query('SET NAMES UTF8')){
    echo '字符集设置失败';
    echo '错误编号:',mysql_errno(),'<br />';
    echo '错误信息:',mysql_error(),'<br />';
    }
    }

    //执行SQL语句,返回一个结果集 $_sql 意思是 一条SQL语句
    function _query($_sql){
    if (!$_result=mysql_query($_sql)){
    exit('SQL执行失败');
    }
    return $_result;
    }

    // _query($_sql) 是结果集
    /*
    * _fetch_array只能获取指定数据集的一条数据组
    */
    function _fetch_array($_sql){
    return mysql_fetch_array(_query($_sql),MYSQL_ASSOC);
    }
    /*
    * _fetch_array_list 可以返回指定数据集的所有数据
    */
    function _fetch_array_list($_result){
    return mysql_fetch_array($_result,MYSQL_ASSOC);
    }

    /*
    * _html()函数表示对字符串进行html过滤显示,如是数组,按数组方式显示,如是字符串,按字符串方式显示
    */

    function _html($_string){
    if (is_array($_string)){
    foreach ($_string as $_key =>$_value){
    $_string[$_key]=htmlspecialchars($_value);
    }
    }else {
    $_string=htmlspecialchars($_string);
    }
    return $_string;
    }
    //初始化数据库
    _connect(); //连接mysql服务器
    _select_db(); //连接指定数据库
    _set_names(); //设置字符集

    $sql = "select goods.id,goods.name as goods_name,colors.name as colors_name,size.name as size_name from goods left join colors on goods.id=colors.id left join size on goods.id=size.id;";
    $res =_query($sql);
    $_html=array();
    while (!!$_rows=_fetch_array_list($res)){
    $_html['id']=$_rows['id'];
    $_html['goods_name']=$_rows['goods_name'];
    $_html['colors_name']=$_rows['colors_name'];
    $_html['size_name']=$_rows['size_name'];
    $_html=_html($_html);

    echo $_html['id'];echo $_html['goods_name']; echo $_html['colors_name'];echo $_html['size_name'].'<br />';
    }
    ?>

  • 相关阅读:
    Windows驱动开发-设备读写方式
    Windows驱动开发-r3和r0通信
    Windows驱动开发-内核常用内存函数
    Windows驱动开发-DeviceIoControl函数参数dwIoControlCode
    Windows驱动开发-派遣函数格式
    Windows驱动开发-符号链接和设备名
    windows驱动不要签名
    git使用问题二删除远程仓库文件,本地保留不动
    git使用问题一新建本地仓库添加远程合并推送
    秦汉
  • 原文地址:https://www.cnblogs.com/zzmgg/p/6111687.html
Copyright © 2011-2022 走看看