• 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 />';
    }
    ?>

  • 相关阅读:
    访问的站点提示输入用户名密码
    ASP.NET Session 过期问题
    c#和VB代码转化网址
    整理 css 小技巧
    asp.net当修改header时提示:The Controls collection cannot be modified because the control contains code blocks (i.e. <% ... %>)
    sql server 2005 replication 设置
    动态加载CSS和Javascript文件 javascript 和asp.net.
    一台机子上安装两个版本的mysql
    sql删除所有表外键和表
    Griview中的删除按钮添加“确认提示”
  • 原文地址:https://www.cnblogs.com/zzmgg/p/6111687.html
Copyright © 2020-2023  润新知