首页 > 代码库 > php操作Mysql 以及封装常用的函数 用外连接连接3个表的案例
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 />‘;
}
?>
php操作Mysql 以及封装常用的函数 用外连接连接3个表的案例