(5).所得皆必须,只从数据库取必需的数据,比如查询某篇文章的评论数,select count(*) … where article_id = ? 就可以了,不要先select * … where article_id = ?然后msql_num_rows. 只传送必须的SQL语句,比如修改文章的时候,如果用户只修改了标题,那就… set title = ? where article_id = ?不要set content = ?(大文本)。 (6).必要的时候用不同的存储引擎,比如InnoDB可以减少死锁,HEAp可以提高一个数量级的查询速度。 练习题二 1.请写出PHP5权限控制修饰符。 答案:private protected public。 2.对于大流量的网站,您采用什么样的方法来解决访问量问题? 答案:首先,确认服务器硬件是否足够支持当前的流量。 其次,优化数据库访问。 第三,禁止外部的盗链。 第四,控制大文件的下载。 第五,使用不同主机分流主要流量 第六,使用流量分析统计软件。 3.在HTTP 1.0中,状态码 401 的含义是?;如果返回"找不到文件"的提示,则可用 header 函数, 其语句是? 答案:401的含义是未授权。 header(“HTTp/1.0 404 Not Found”);———找不到文件 header(“HTTp/1.1 403 Forbidden”);———不允许访问 4.以Apache模块的方式安装PHP,在文件http.conf中首先要怎样动态装载PHP模块,然后再用什么语句使得Apache把所有扩展名为php的文件都作为PHP脚本处理。 答案:动态装载PHP模块:LoadModule php5_module "c:/php/php5apache2.dll" 把所有扩展名为php的文件都作为pHp脚本处理: AddType application/x-httpd-php-source .phps AddType application/x-httpd-php .php .php5 .php4 .php3 .phtml 5.类的属性可以序列化后保存到 session 中,从而以后可以恢复整个类,这要用到的函数是? 答案:serialize() /unserialize()。 6.一个函数的参数不能是对变量的引用,除非在php.ini中把什么模块设为on。 答案:allow_call_time_pass_reference。 (责任编辑:admin) |