转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 数据库 >> MySql >> 正文
经验之谈php+mysql扎实个人基本功         ★★★★

经验之谈php+mysql扎实个人基本功

作者:闵涛 文章来源:闵涛的学习笔记 点击数:1012 更新时间:2009/4/22 20:56:35

家之言的经验之谈php+mysql扎实个人基本功

一. 10句话
1.不要依赖register_global=on的环境,从你刚懂得配置php运行环境甚至尚不明白register_global的on/off会对自己有什么影响的那天起,就应该勇敢地把它设为off.
2.写程序前看看怎么用error_reporting.
3.不懂就问本身没错,但你需要在那之前查查手册。
4.当然,你需要懂得使用手册。手册上找不到答案的时候,应该考虑下网络上的搜索引擎
5.刚学会php+mysql之后,不要叫嚷着要写论坛,要写xxx。要明白,刚学会写汉字并不表示你有能力写诗。
6.在学web编程的时候,你应该先去认识html这个朋友。
7.有点能力后,试着回答新手的问题,不要看到自己懂的而别人不懂就沾沾自喜,扔下一名“简单,那是基本的东西”就走更要不得。
8.思考是一个好习惯,不动手去写就等于空想,什么也没有。
9.写好一段程序,如果觉得很满意,一周后再看一遍,也许你会认为它应该有所改变
10.有空多看看别人的程序,找出他人的不足或优点,自己掂量。

二. 各取所需

1.善于使用“引用”,它能直接影响到程序的效率。

2.善于用三元运算子,可以让程式较精简有效率。
比如:

  Code: [Copy to clipboard]   if ($data[$i][''''nickname''''])
{
    $nickname =  $data[$i][''''nickname''''];
}
else
{
    $nickname =  $data[$i][''''ip''''];
}


可以写成:

  Code: [Copy to clipboard]   $nickname =  $data[$i][''''nickname''''] ? $data[$i][''''nickname''''] : $data[$i][''''ip''''];


3.善于组织if...else...回圈
比如:

  Code: [Copy to clipboard]   $ext_name = strtolower(str_replace(".", "", strrchr($upfilename, ".")));
if (!empty($type))
{
    if (!strpos($type, $ext_name))
    {
        echo "please upload the file of $type form.";
        exit();
    }
}


上面的代码你应该写成这样:

  Code: [Copy to clipboard]   $ext_name = strtolower(str_replace(".", "", strrchr($upfilename, ".")));
if (!($type==='''''''') && strpos($type, $ext_name)===false)
{
    echo "please upload the file of $type form.";
    exit();
}


4.尽量让你的代码清淅些
如果写成这样,是比较让人头痛的:

  Code: [Copy to clipboard]   $foo=$_post["foo"];$username=$_post["user"];
$group=$_post["group"];
if ($group=="wheel"){
$username=$username."wheel";
}


同样的代码,这样就比较让人看得舒服了:

  Code: [Copy to clipboard]   $foo      = $_post["foo"];
$username = $_post["username"];
$group    = $_post["group"];
if ($group=="wheel")
{
    $username = $username."wheel";
}


当然,有一定基础后,你应该要写成这样:

  Code: [Copy to clipboard]   $foo      = &$_post[''''foo''''];
$username =  $_post["group"]!=''''wheel'''' ? $_post["username"] : $_post["username"].''''wheel'''';


5.编写规范的mysql 语句。
字段和表名用"`"引起来,避免保留字的影响。
如果看到下面这样的一个sql query,会让人比较头痛:

  Code: [Copy to clipboard]   $query="select `flash_comment`.`content` , `flash_comment`.`nickname` , `flash_comment`.`date` , `flash_comment`.`ip` , `product`.`p_name` , `sgflash`.`fid` from `flash_comment` left join `product` on ( `flash_comment`.`p_no` = `product`.`p_no` ) left join `sgflash` on ( `product`.`p_name` = `sgflash`.`f_name` ) where `flash_comment`.`p_no` != '''''''' order by `flash_comment`.`date`";


同样的一个query,写成这样就令人看得明白得多了:

  Code: [Copy to clipboard]   $query = "select `flash_comment`.`content` , `flash_comment`.`nickname` , `flash_comment`.`date` , `flash_comment`.`ip` , `product`.`p_name` , `sgflash`.`fid`
          from `flash_comment`
          left join `product` on ( `flash_comment`.`p_no` = `product`.`p_no` )
          left join `sgflash` on ( `product`.`p_name` = `sgflash`.`f_name` )
          where `flash_comment`.`p_no` != ''''''''
          order by `flash_comment`.`date`";


[MySql]PHP存取 Mysql 数据乱码终极解决方案  [MySql]解决Table xxx is marked as crashed and should …
[MySql][MySQL]快速解决"is marked as crashed and shoul…  [MySql]MySQL DELETE语法用法详解
[MySql]mysql中时间日期格式化  [MySql]修改mysql导入文件大小限制
[其他]MySql常用命令大全  [Web开发]把ACCESS的数据导入到Mysql中的方法详解
[MySql]解决mysql 1040错误Too many connections的方法  [系统软件]利用crontab系统每天定时备份MySQL数据库
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Sql Server  · MySql
    · Access  · ORACLE
    · SyBase  · 其他
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台