Bookmark and Share

Lee's 程序人生

HTML CSS Javascript XML AJAX ATLAS C# C++ 数据结构 软件工程 设计模式 asp.net Java 数字图象处理 Sql 数据库
  博客园  :: 首页  :: 新随笔  :: 联系 :: 管理

一些关于PHP+MYSQL的细节

Posted on 2010-02-05 18:26  analyzer  阅读(187)  评论(0编辑  收藏  举报

1、SQL语句过长:用表的别名,这是哥哥告诉我的。。。

此外还想到用PHP的"",中间加入换行符使得SQL代码清晰。

 2、将常用的功能写成类来调用。

这样使得程序的可重用性得到提高。

 3、强制规定使用环境为PHP5.这样可以使得可以使用PHP5下的功能。

4、使用__autoload函数加载类。代码简洁优雅。

5、mysql下没有top,可以用limit来代替。

 6、smarty模板的文件报错:

unlink(D:\meettea\web\viald\../data/smarty/templates_c\%%96^96E^96E0A956%%head.tpl.htm.php) [function.unlink]: No such file or directory

文件为:internals/core.write_file.php,代码如下:

if (DIRECTORY_SEPARATOR == '\\' || !@rename($_tmp_file, $params['filename'])) {

@unlink($params['filename']);

@rename($_tmp_file, $params['filename']);

 }

这是因为unlink时这个文件不存在!

(虽然用@可以屏蔽,但是调试模式下仍旧能得到通知)

作以下修改就可以通过了(加了个文件是否存在的判断)

if (DIRECTORY_SEPARATOR == '\\' || !@rename($_tmp_file, $params['filename'])) {

file_exists($params['filename'])&&unlink($params['filename']);

 @rename($_tmp_file, $params['filename']);

 }

 7、有时zend studio6.0经常对一些不符合常规的编码方式提出警告,可以在项目里设置不提示。

但是如果它提示了,一定是合理的。

这是使用zend studio6.0的理由:可以减少调试时间,增加一次通过的几率。

我要啦免费统计