php代码展示网站,php技巧篇:高质量php代码的50个实用技巧(下)

news/2024/5/10 23:27:51/文章来源:https://blog.csdn.net/weixin_29085151/article/details/115624638

这篇文章主要为大家分享了50个高质量PHP代码的实用技巧,大家必备的php实用代码,感兴趣的小伙伴们可以参考一下

26. 避免直接写SQL, 抽象之不厌其烦的写了太多如下的语句:$query = "INSERT INTO users(name , email , address , phone) VALUES('$name' , '$email' , '$address' , '$phone')";

$db->query($query); //call to mysqli_query()

这不是个建壮的方案. 它有些缺点:>>每次都手动转义值

>>验证查询是否正确

>>查询的错误会花很长时间识别(除非每次都用if-else检查)

>>很难维护复杂的查询

因此使用函数封装:

function insert_record($table_name , $data)

{

foreach($data as $key => $value)

{

//mysqli_real_escape_string

$data[$key] = $db->mres($value);

}

$fields = implode(',' , array_keys($data));

$values = "'" . implode("','" , array_values($data)) . "'";

//Final query

$query = "INSERT INTO {$table}($fields) VALUES($values)";

return $db->query($query);

}

$data = array('name' => $name , 'email' => $email , 'address' => $address , 'phone' => $phone);

insert_record('users' , $data);

看到了吗? 这样会更易读和扩展. record_data 函数小心的处理了转义。最大的优点是数据被预处理为一个数组, 任何语法错误都会被捕获。该函数应该定义在某个database类中, 你可以像 $db->insert_record这样调用。查看本文, 看看怎样让你处理数据库更容易。类似的也可以编写update,select,delete方法. 试试吧.

27. 將数据库生成的内容缓存到静态文件中如果所有的内容都是从数据库获取的, 它们应该被缓存. 一旦生成了, 就將它们保存在临时文件中. 下次请求该页面时, 可直接从缓存中取, 不用再查数据库.

好处:

>>节约php处理页面的时间, 执行更快

>>更少的数据库查询意味着更少的mysql连接开销

28. 在数据库中保存session基于文件的session策略会有很多限制. 使用基于文件的session不能扩展到集群中, 因为session保存在单个服务器中. 但数据库可被多个服务器访问, 这样就可以解决问题.

在数据库中保存session数据, 还有更多好处:

>>处理username重复登录问题. 同个username不能在两个地方同时登录.

>>能更准备的查询在线用户状态.

29. 避免使用全局变量>>使用 defines/constants

>>使用函数获取值

>>使用类并通过$this访问

30. 在head中使用base标签没听说过? 请看下面:

happy.jpg

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_726385.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

让百姓网教你如何折磨网站用户

背景 之前在百姓网发布的三条信息因为不合版规被删除了,删除原因是“百姓网版规规定不允许发布淘宝网店商铺推广、厂家直销、大量批发出售等非个人买卖类信息”。 问题是百姓网在发布信息时有个选项,可以选择是商家还是个人: 我选择的都是商家…

在html中做产品介绍页面,电商网站的产品介绍怎么写,有哪些方法?

对于很多电商商家来说,产品介绍一直是一个令人头疼的问题,在设计产品介绍时常常会感觉无从下手,其中一个关键的问题就是没有对产品的目标客户做好定位,产品介绍也无法针对好目标人群,这样也就导致了消费者在看到这个产…

带给你设计灵感的30个超棒的暗色系网站设计

为什么80%的码农都做不了架构师?>>> 日期:2012-8-4 来源:GBin1.com 暗色系的网站设计能够让你的访问者产生炫酷和神秘的感觉。我们GBin1也使用了暗色系的风格。在今天的这套网站设计实例展示中,我们将收集30个超棒的…

基于Java技术的大型网站架构方案(转)

2019独角兽企业重金招聘Python工程师标准>>> 1、Web层 主体架构可以基于 Struts 1.X/2.X,当然有很多更好的控制层框架供选择,以快速敏捷为准则吧。 抽象出核心库封装 控制器和中间层的操作。 在大规模集群环境下,session复制会引…

网站云服务器资料本地备份,云服务器上备份本地数据

云服务器上备份本地数据 内容精选换一换计费项包括存储费和流量费,存储费根据存储库的不同进行收取。详细的计费项目如下所示:存储费:云硬盘备份存储库:备份云硬盘时购买。云服务器备份存储库:备份普通云服务器时购买。…

使用k-近邻算法改进约会网站的配对效果

2019独角兽企业重金招聘Python工程师标准>>> 问题描述 海伦一直使用在线约会网站寻找适合自己的约会对象。尽管约会网站会推荐不同的人选,但她没有从中找到喜欢的人。经过一番总结,她发现曾交往过三种类型的人: 不喜欢的人魅力一般…

网站设计欣赏:20个另类的单页网站作品案例

早在1月份,我向大家分享了《谈谈构建单页布局网站的创意技术》,随着单页设计得到越来越多的设计师的关注,今天我们决定向您展示一组鼓舞人心的单页网站例子,一起欣赏。 您可能感兴趣的相关文章经典网页设计:超炫动画效…

百度熊掌号seo名称的唯一性,造就熊掌号占坑思考

相信申请熊掌号的朋友都注意到这问题,熊掌号名称是唯一的,一个人用了这个名称其他人就不能使用了。因为这种策略就激发了一些人群的占位思想,占领一个名称或许将来也是一大笔收入,就和当年微博名称的稀缺性有点雷同。相信近期在手…

虚拟机linux装oracle10g教程,配置虚拟机 - Vmware+Linux+Oracle 10G RAC全程详细图解_数据库技术_Linux公社-Linux系统门户网站...

一个新的虚拟机建立好之后,不要忙着立即投入使用,因为我们还要在里面指定光驱所对应的安装介质,还要添加诸如磁盘、网卡,来满足实验所需。当然,我们也可以在实验进行过程中再根据需要来添加,不过那样比较麻…

dw打开主页index.html,崇文[SEO优化]如何去掉网站主页的index.html_常见问题_知了网络...

在一、首页网址中“index.html”消除方法这里有三种方法可以实现:1.将dedecms网站根目录下的index.php改成index.php.bak或者删除掉,生成静态首页。2. 就是登陆到你的网站空间控制面板中,将默认首页index.html的优先级设置为最高。一般的主机…

dell 服务器 非官方网站,教你如何在非官方渠道购买DELL电脑。

首先声明一点。DELL的笔记本是网上直销,在电脑城购买的DELL笔记本“可能”(这是引用某销售代表的话)会加入黑名单,失去保修,请权衡。很多人担心的问题是,在非dell官方认可渠道购买dell的产品会不会得到保障。是否会有产品内部配置…

python bottle框架 网站_用python web框架 bottle 开发网站(二)

在第一节我们了解了bottle框架的基本使用,并写出了一个简单的hello欢迎页面,接下来我们用bottle实现及其简单的欢迎页面。# main.pyfrom bottle import run,route,templateroute("/")def index(name):return template(index,username name)ru…

益阳计算机考试成绩查询,2019湖南益阳公务员考试笔试成绩查询|成绩排名查询网站...

湖南省2019年公务员考试阅卷工作已经结束,现将笔试成绩予以发布。考生可登陆红星网(http://www.hxw.gov.cn)“湖南省2019年考试录用公务员专题”或湖南省人事考试院官网(http://www.hunanpea.com)查询成绩。为确保新录用公务员基本素质,根据《湖南省2019…

华为解锁网站停止服务器,华为重要服务宣布终止!

近日,华为官方发布公告称,因业务发展策略调整,“华为云电脑”将于北京时间2021年8月15日23点59分停止服务和运营,届时及以后您将无法登录和使用。据悉,在此之前,有效套餐仍可连接使用,停服后数据…

百度网站的服务器错误怎么办,如何解决http500内部服务器错误减少百度爬虫的链接丢失...

在SEO工作过程中,我们偶尔会遇到http500内部服务器错误,这样的问题,它是一个明显的http状态码,它告诉站长,你的网站和服务器一定的配置问题。优帮云发现从SEO的角度来看,如果你不能及时解决相关问题&#x…

单页应用SEO浅谈

为什么80%的码农都做不了架构师?>>> 单页应用SEO浅谈 前言 单页应用(Single Page Application)越来越受web开发者欢迎,单页应用的体验可以模拟原生应用,一次开发,多端兼容。单页应用并不是一…

网站开发和企业级开发有什么区别?

2019独角兽企业重金招聘Python工程师标准>>> 经常看到Web开发、网站开发、企业级开发,以前很难分清楚它们之前有什么不同?以前也有个说法:Java比较适合企业级开发。 现在经验增加了一点,谈谈我的一点看法。 Web开发&am…

git的使用笔记-转自廖前辈的网站

2019独角兽企业重金招聘Python工程师标准>>> ------- GIT安装 ------- 1.linux安装git sudo apt-get install git 老一点: sudo apt-get install git-core 2.maxOS安装git brew install git 3.windows安装git msysgit是Windows版的Git,从ht…

Vue 实现 Hover 功能( mouseover 与 mouseenter 的区别)

一、mouseover 和 mouseenter 的区别 mouseover:当鼠标移入元素或其子元素都会触发事件,所以有一个重复触发,冒泡过程。对应的移除事件是 mouseout mouseenter:当鼠标移入元素本身(不包含元素的子元素)会触发事件&…

家乡介绍网站模板html_网站被挂黑链怎么办

我们都知道做SEO优化经常会碰到网站被挂黑链问题,遇到这种问题我们不用担心,下面由水滋源郑州网站优化公司介绍几种轻松解决网站被挂黑链问题。 黑链手法:一般的黑链在网站的首页是不能看出来的,他们采取了很隐秘的手法&#xff0…