重点内容——封装函数

<?php

/**
* 数据库连接函数
* @param array $arr 数据库连接需要的相关参数
*
*/
function my_connect($arr) {
// 接收参数
$host = isset($arr[‘host‘]) ? $arr[‘host‘] : ‘localhost‘;
$port = isset($arr[‘port‘]) ? $arr[‘port‘] : ‘3306‘;
$user = isset($arr[‘user‘]) ? $arr[‘user‘] : ‘root‘;
$pass = isset($arr[‘pass‘]) ? $arr[‘pass‘] : ‘‘;
$link = @ mysql_connect("$host:$port", $user, $pass);
if(!$link) {
// 数据库连接失败
echo "数据库连接失败!<br />";
echo "错误编号:" , mysql_errno(),‘<br />‘;
echo "错误信息:" , mysql_error(),‘<br />‘;
die;
}
}

/**
* 能输出错误信息的sql执行语句
* @param string $sql 一条sql语句
* @return mixed bool|resource sql语句执行的正确结果
*/
function my_query($sql) {
// 先执行sql语句
$result = mysql_query($sql);
// 判断是否执行成功
if(!$result) {
// 输出相关错误信息
echo "SQL语句执行失败!<br />";
echo "错误编号:" , mysql_errno(),‘<br />‘;
echo "错误信息:" , mysql_error(),‘<br />‘;
die;
}
return $result;
}

/**
* 设置默认字符集
* @param string $charset 字符集名称
*/
function my_charset($charset) {
$sql = "set names $charset";
my_query($sql);
}

/**
* 选择默认数据库
* @param string $db_name 数据库名称
*/
function my_database($db_name) {
$sql = "use $db_name";
my_query($sql);
}

// 连接数据库
$arr = array(
‘user‘ => ‘root‘,
‘pass‘ => ‘zhouyang‘
);
// 连接数据库三步曲
// 1, 连接数据库
my_connect($arr);
// 2, 选择默认字符集
my_charset(‘utf8‘);
// 3, 选择默认数据库
my_database(‘php2016‘);

时间: 2024-11-08 02:44:52

重点内容——封装函数的相关文章

jQuery中对AJAX操作的封装函数

jQuery提供了6个简化AJAX操作的函数,每个都可以代替元素AJAX中的四步代码! (1)$('xxx').load()         jQuery对象函数 (2)$.get()                   jQuery全局函数 (3)$.post()                 jQuery全局函数 (4)$.getScript()          jQuery全局函数 (5)$.getJSON()           jQuery全局函数 (6)$.ajax()     

封装函数getClient获取当前显示区域的大小,即clientWidth和clientHeight

1 //获取当前显示区域的大小,即clientWidth和clientHeight 2 function getClient(){ 3 var isXHTML; //初始值默认 符合DOM的xHTML标准 4 var clientWidth,clientHeight; 5 if(document.documentElement.clientWidth = null || document.documentElement.clientWidth <=0){ 6 if(document.body.c

jQuery封装函数

//1,插件命名:jQuery.插件名.js 为拉避免和其他库的冲突// //2,自定义插件尽量避免使用$ 如果非要使用$就一定要将jQuery传递进去,//写在最后加一个小括号写jquery ;结束 封装函数是自执行函数 //3,插件的结尾一定要以 ; 结束 避免和前面代码产生瓜葛//4,封装分为全局的方法和局部的方法//.nav后还可以继续封装更多的函数 在调用时谁用谁.nav()就行 在html中全局调用 $(function (){ $.nav(); }) $.extend({//全局封

JS运动缓冲的封装函数

之前经常写运动函数,要写好多好多,后来想办法封装起来.(运动缓冲). 1 /* 2 物体多属性同时运动的函数 3 obj:运动的物体 4 oTarget:对象,属性名为运动的样式名,属性值为样式运动的终点值 5 ratio:速度的系数 6 */ 7 function bufferMove(obj, oTarget, fn,ratio = 8) { 8 clearInterval(obj.iTimer); 9 obj.iTimer = setInterval(function () { 10 //

Android培训Android课堂重点内容汇总

Android培训Android课堂重点内容汇总 一.Android Introduction Android 是一个允许你在java环境下为手机设备开发应用和游戏的提供丰富应用框架. 二.四大组件 1.Activity (1)定义:提供给用户一个与app进行交互的UI界面的组件 (2)创建 //步骤 (1 继承Activity或者其子类 (2 必须实现OnCreate() (3 OnCreate()实现SetContentView(),为这个Activity提供的窗口,添加layout(布局)

WMI 获取硬件信息的封装函数与获取联想台式机的出厂编号方法

原文:WMI 获取硬件信息的封装函数与获取联想台式机的出厂编号方法 今天玩了一把WMI,查询了一下电脑的硬件信息,感觉很多代码都是可以提取出来的,就自己把那些公共部分提出出来,以后如果要获取 某部分的硬件信息就不用写一个一个的函数,比如获取MAC地址就写一个获取MAC地址的函数,获取CPU 信息就写一个获取CPU信息的 函数,太麻烦了 如下是函数代码: 1 private static string identifier(string wmiClass, string wmiProperty,

封装函数增删改查

第一张表封装函数 <?phpdefine("HOST","127.0.0.1");//链接数据库define("USER","root");//链接数据库define("PWD","");//链接数据库密码$conn=""; function get_conn(){//得到 $conn global $conn;//调用$conn $conn = mysql_c

js面向对象学习笔记(二):工厂方式:封装函数

//工厂方式:封装函数function test(name) { var obj = new Object(); obj.name = name; obj.sayName = function () { alert(this.name); }; //抛出 return obj;}var p1 = test('小明');p1.sayName();var p2 = test('小王');p2.sayName(); //优化//创建对象要注意首字母大写//当new去调用一个函数:这个时候函数中的thi

第110天:Ajax原生js封装函数

一.Ajax的实现主要分为四部分: 1.创建Ajax对象 1 // 创建ajax对象 2 var xhr = null; 3 if(window.XMLHttpRequest){ 4 xhr = new XMLHttpRequest(); 5 } else { 6 //为了兼容IE6 7 xhr = new ActiveXObject('Microsoft.XMLHTTP'); 8 } 2.连接服务器 // 连接服务器open(方法GET/POST,请求地址, 异步传输) xhr.open('G