2014-05-15 总结

封装函数(增,删,查,改)


步骤:


function 页面


//编写数据库操作的魔术函数

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;

}

}

test  页面

<?php

include("function2.php");

$r
= mysql_bind("select * from users where userName=? and
password=?","pangpang","qqq");

//$r = mysql_bind("insert into
users(id,userName,password,nickName,userImg,status)values(?,?,?,?,?,?)","","3","3","3","3","2");

//$r = mysql_bind("delete from users where userName=?","1");

//$r =
mysql_bind("update users set nickName=? where id=?","罗大胖","1");

foreach($r as
$row){

echo "用户:".$row[‘nickName‘]."<br/>";

echo
"密码:".$row[‘password‘]."<br/>";

}

?>

2014-05-15 总结

时间: 2024-10-16 15:56:39

2014-05-15 总结的相关文章

2014 5 15

今天   去报名那个啥子辅修专业了,报的是复旦大学的金融学,他们好多都说这个辅修没多大用处,而且很水,我只想说呵呵..因为我看到了一个职业是金融软件工程师,然后个人对金融这块还比较感兴趣,学的什么国际金融,还有证卷什么的,感觉高大上啊! 无所谓,个人觉得还行,啥子认真学都好吧,关键是现在的大时代下,我要强大自己,感觉学金融结合计算机,以后好些! 今天中午我收到短信,关于明天对毕业生寄语的拍摄,瞬间有了各大部长的电话,挨着挨着发短信.苦逼吧.. 晚上么有啥子纠结,吃完饭,来了一杯大大的奶昔,吃的哥

Cheatsheet: 2014 05.01 ~ 05.31

Web Choosing a Web Framework/Language Combo for the Next Decade Optimizing NGINX and PHP-fpm for high traffic sites The Absolute Beginner's Guide to Node.js Node.js Performance Tip of the Week: CPU Profiling Improved JavaScript Intellisense in Visual

揭开IaaS云移动性的神话-【软件和信息服务】2014.05

生活中的很多事情极具欺骗性,包括最近刚刚看到专家的确认:自己的脐带血不能救自己.这样的事情同样发生在IT界,最近经常听到关于IaaS一些不切实际的想法,认为IaaS云上的负载可以简单地到处飘移,比如可以毫无障碍地跨越不同的服务商和私有云数据中心进行飘移.经常听到的几个典型说法包括: 我们使用了OpenStack,因此您的负载可以在任何地方自由翱翔: 我们使用了开源的Hypervisor, 因此您的负载可以在任何地方自由翱翔: 我们支持OVF(Open Virtual Format)标准格式的导入

我的福州之行——2014.05.28

在回程的动车上面,感觉这次行程还是让我挺疲惫的. 这次福州比赛只有我们一支外省队伍参赛.我还是挺好奇学院为什么让我们公费过来的,毕竟不同于acm比赛有着悠久的历史和集中式的训练.这应该是我们学校初次以学校名义接触这类比赛. 于我,安全只是一个小兴趣,并没有花太多时间在上面.另外一个师兄也是被另一个队友W召唤过来的,他们俩是真的有在做网络安全的.起初我就类似于陪人过来玩玩的心情. 对于带队老师,我就不吐槽了,人挺好,但是思维跟我不在一个层面上,总的来说,喜欢凑热闹,喜欢形式.按照妹子说:那是参与度

&lt;2014 05 10&gt; Android平台开发攻略

1.标准SDK开发: IDE: Eclipse Netbeans Language: Java 2.标准NDK+SDK开发: IDE: Eclipse Language: Java(JNI) C/C++ 3.Tranditional linux开发 IDE: c4droid,   command line.vim,emacs Language: C/C++ ------------------------------------------------------------ In a mini

每天学点linux (更新:2014.08.15)

1.shell脚本如何debug? 第一次写了300行的shell脚本,这么一大坨怎么debug呀?难道一块一块拿出来测试吗? [[email protected] ~]# sh [-nvx] scripts.sh 选项与参数: -n :不要运行 script,仅查询语法的问题: -v :再运行 sccript 前,先将 scripts 的内容输出到萤幕上: -x :将使用到的 script 内容显示到萤幕上,这是很有用的参数! 参考:http://vbird.dic.ksu.edu.tw/li

2014.7.15 项目合作方案大纲

第一章 项目背景 1.合作双方基本情况: 编写要点:公司名称,主营业务,注册地区,公司地点,电话传真联系人. 项目公司与关联公司.公司组织结构.管理层构成.地理位置.发展战略 2.行业背景和政策背景: 编写要点:行业发展历史及趋势,那些行业的变化对产品利润,利润率影响较大,进入该行业的技术壁垒,贸易壁垒,政策限制等,行业市场前景分析与预测 行业情况.产品原料市场分析.目标区域产品供应现状与预测(目标市场分析).产品市场供给状况分析.产品市场需求状况分析.产品市场平衡性分析. 产品销售渠道分析.竞

PHP——封装数据库的函数(增,删,改)2014.5.15的总结

1:完整版的封装函数(增(insert),删(delete),改(update)) 例:<?php //编写数据库操作的封装函数 function mysql_bind(){ //首先我们不知道外面会传入多少个参数    //可以用func_get_args()方法来获取全部传入参数,这个方法返回全部参数的数组   //和func_get_args()方法相对应的其实还有一个func_num_args()来获取参数个数    $args = func_get_args();     //通过使用

[2014.05.18]文本编码转换专家v2.0

软件名称:文本编码转换专家最新版本:v2.0操作系统:XP/2003/Win7/Win2008软件介绍:文本编码转换专家,界面简洁易用,功能强大实用.自动识别文件编码,有效转换成目标编码.真正的多线程管理,效率更高,可控性更好. 下载地址:http://url.cn/RCbqB2 淘宝购买地址:http://item.taobao.com/item.htm?spm=a1z10.1.w4004-6234656621.4.pyRjHw&id=39050877481 [2014.05.18]文本编码转

&lt;2014 05 21&gt; 互联网时代的C语言——Go(2)

************************************************************************************************************** 代码清单 hello.gopackage main import "fmt"// 我们需要使用fmt包中的Println()函数 func main() { fmt.Println("Hello, world. 你好,世界!")}代码解读每个Go源