php连接mysql数据库常用函数例子_php操作Mysql 以及封装常用的函数 用外连接连接3个表的案例...

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(),'
';

echo '错误信息:',mysql_error(),'
';

}

}

//连接指定数据库

function _select_db(){

if (!mysql_select_db(DB_NAME)){

echo '找不到指定的数据库';

echo '错误编号:',mysql_errno(),'
';

echo '错误信息:',mysql_error(),'
';

}

}

//设置字符集

function _set_names(){

if (!mysql_query('SET NAMES UTF8')){

echo '字符集设置失败';

echo '错误编号:',mysql_errno(),'
';

echo '错误信息:',mysql_error(),'
';

}

}

//执行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'].'
';

}

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值