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

时间: 2024-10-18 19:49:10

php操作Mysql 以及封装常用的函数 用外连接连接3个表的案例的相关文章

LightMysql:为方便操作MySQL而封装的Python类

原文链接:http://www.danfengcao.info/python/2015/12/26/lightweight-python-mysql-class.html mysqldb是Python操作MySQL数据库的一个常用包.但在使用过程中,我认为用起来还不够简便.为此,我在mysqldb的基础上封装了一个Python类LightMysql. 先来看如何使用 example.py #!/usr/bin/env python # -*- coding: utf-8 -*- from Lig

Mysql的一些常用sql函数(持续更新。。)

1. 字符串拼接函数 :CONCAT(str1,str2,...) SELECT CONCAT('AAA','BBB') STR; //AAABBB 2. 判断是否为null,为null就指定另外一个值:IFNULL(expr1,expr2) SELECT IFNULL('AAAA','BBB') STR; //AAAA SELECT IFNULL(NULL,'BBB') STR; //BBB 3. 获取当前日期时间函数 :NOW() select NOW(): //2018-07-30 13:

php最全基础,数组,函数,超全局变量,时间,回话,文件,php操作mysql

共享一份学习php最全基础语法知识的笔记 原文链接:http://www.cnblogs.com/oscn/p/3607757.html:略有修改   http://www.cnblogs.com/ljab/p/6125995.html略有修改 1.判断php短标记<??>是否适用,查看php配置文件php.ini中的"short_open_tag = On"2.官方的标记<?php?>  , <script language="php"

CentOS系统操作mysql的常用命令

MySQL名字的来历MySQL是一个小型关系型数据库管理系统,MySQL被广泛地应用在Internet上的中小型网站中.由于其体积小.速度快.总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库.CentOS系统中操作mysql的常用命令. 1.CentOS系统中MySQL常用命令create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不

python3操作MySQL数据库

安装PyMySQL 下载地址:https://pypi.python.org/pypi/PyMySQL 1.把操作Mysql数据库封装成类,数据库和表先建好 import pymysql.cursors # ======== Setting linked test databases =========== host = '192.168.17.123' user = 'root' password = '123456' db='polls' # ======== MySql base oper

jdbc操作mysql

本文讲述2点: 一. jdbc 操作 MySQL .(封装一个JdbcUtils.java类,实现数据库表的增删改查) 1. 建立数据库连接 Class.forName(DRIVER); connection = DriverManager.getConnection(URL, USERNAME, PASSWORD); 2.用PrepareStatement执行sql语句 pstmt = connection.prepareStatement(sql); 3. 获得执行Sql结果(int res

PyMySQL操作mysql数据库(py3必学)

一,安装PyMySQL Python是编程语言,MySQL是数据库,它们是两种不同的技术:要想使Python操作MySQL数据库需要使用驱动.这里选用PyMySQL驱动. 安装方式还是使用pip命令. > pip install  PyMySQL 二,创建MySQL表 执行下面的SQL语句,创建一张users 表. CREATE TABLE `users` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `email` VARCHAR(255) COLLATE u

php一些不是很常用的操作mysql的函数

<?php $con=mysql_connect('localhost','root','1234'); echo '<hr>1.mysql_client_encoding<br>'; echo mysql_client_encoding();//返回当前数据库的编码方式 // mysql_data_seek(result, row_number):移动数据内部指针到指定的行:result // 是mysql_query():获取的数据集 //mysql_list_dbs($

mysql中最常用到的数据类型,约束条件,以及表,字段,行的crud操作指令,function和precedure之间的区别,索引,安全,事务

数据库总结 传统记录数据的缺点:不易保存,备份困难,查找不便 数据库:存储数据的仓库,描述一个事务的基本信息 优点:1.持久化存储 2.读写速度极高 3.保证数据的有效性 RDBMS relational database management system 军火当前主要使用两种类型的数据库:1.关系型数据库,2非关系型数据库 关系型数据库的主要产品: oracle:主要大型项目中使用,银行,电信等项目 mysql:web时代使用最广泛的关系型数据库 ms sql server: 微软的项目中使