封装函数

<?php
//编写数据库操作的魔术函数
function mysql_bind(){

//首先我们不知道外面会传入多少个参数
//可以用func_get_args()方法来获取全部传入参数,这个方法返回全部参数的数组
//和func_get_args()方法相对应的其实还有一个func_num_args()来获取参数个数
$args
= func_get_args();

//通过使用array_shift方法,使传入的第一个参数,和后面的参数分开,其实就是把sql语句,和
//后面传入的值分开,使用了array_shift方法,可以返回一个字符串,这个字符串就是sql语句
//后面剩下的数组就是要传入的值

//sql语句
$sql = array_shift($args);
//重新复制给一个数组
$value =
$args;

//替换$sql语句中的?,使用str_replace函数
$sql = str_replace("?","‘%s‘",$sql);

//把替换好的$sql语句,通过vsprintf函数,把值填入进去

$sql = vsprintf($sql,$value);

//截取$sql语句前面的关键字,其实就是select,insert,update,delete
$begin =
substr($sql,0,6); //explode(" ",$sql)[0]; //这种写法在PHP5.4之前是不支持的

$conn = mysql_connect("localhost","root","") or die(mysql_error());

mysql_select_db("bbs",$conn);
mysql_query("set names ‘utf8‘");

$result = mysql_query($sql) or die(mysql_error());

if(strcasecmp($begin,"insert") == 0){

//如果插入成功,那么肯定有一个最新的id,所以这个id不等于0的话,证明插入成功,否则失败
return mysql_insert_id();

}
else if(strcasecmp($begin,"update") == 0){

//mysql_affected_rows()表示几行受影响,成功,肯定是大于0,否则失败
return
mysql_affected_rows();
}
else if(strcasecmp($begin,"delete") ==
0){
//mysql_affected_rows()表示几行受影响,成功,肯定是大于0,否则失败
return
mysql_affected_rows();
}
else{

//为了将查询的内容返回回去
//首先申明一个空的数组,然后,这个空的数组,每次循环,都将$row赋值给他
//相当于这个数组就形成了一个二维数组
$arr
= array();
while($row=mysql_fetch_array($result)){

$arr[] = $row;
// array_push($arr,$row);
}

return $arr;
}

}

?>

时间: 2024-11-05 12:09:35

封装函数的相关文章

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 //

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

JS 封装函数getByClass(oParent,classn)

通过className调用元素Element function getByClass(oParent,classn)    //oParent,classn 为封装函数getByClass()中的两个形式参数 { var aEl=oParent.getElementsByTagName('*');   //因为还不知道调用哪个元素,所以用通配符* var aResult=[]; for(var i=0;i<aEl.length;i++) { if(aEl[i].className==classn

Python封装函数:实现删除一个list里面的重复,且元素顺序要与原list顺序对应

封装函数:实现删除一个list里面的重复,且元素顺序要与原list顺序对应 代码:def info(l):l1 = l[:]for i in range(len(l)):v = l.count(l[i])if l1.count(l[i]) > 1:for j in range(1, v):l1.remove(l[i])return l1 print(info([1, 2, 3, 4, 2, 3, 6, 2])) 思想:统计相同元素出现的次数,然后删除到1 原文地址:http://blog.51c