一、不用新变量直接交换现有两个变量的值javascript
(1)list($a,$b)=array($b,$a);
(2)a=a+b,b=a-b,a=a-b
function daxie($num){
$da_num = array('零','一','二','三','四','五','六','七','八','九');
$return = '';
$len_num = strlen($num);
if(!is_numeric($num) || $len_num < 0){
return '';
}
for($i=0;$i<$len_num;$i++){
$return .= $da_num[ substr($num,$i,1)];
}
return$return;
}
select * from table
where id in (10,32,22,76,13,44)
order by charindex(id,'10,32,22,76,13,44') desc
4.用PHP打印出前一天的时间,格式是2006-5-10 22:21:21php
(1) echo date ( 'Y-m-d H:i:s' ,time()-60*60*24);
(2) echo date ( 'Y-m-d H:i:s' , strtotime ( '-1 day' ))
|
5. echo(),print(),print_r()的区别css
echo 是语言结构,无返回值; print 功能和 echo 基本相同,不一样的是 print 是函数,有返回值;print_r是递归打印,用于输出数组或对象
|
6.可以使HTML和PHP分离开使用的模板html
PHP自己是一种模版引擎,我用过的是smarty,常见的还有PHPLib,FastTemplate,Savant
|
7.使用哪些工具进行版本控制?java
CVS和SVN,SVN号称下一代CVS,功能强大,不过CVS是老牌,市占率很高.CVS Server on Apache做服务端,WinCVS做客户端;<br>Subversion on Apache/DAV 作服务端,TortoiseSVN作客户端,或者Subclipse作客户端
|
8.如何实现字符串翻转?mysql
其实PHP自己就有字符串翻转的函数: strrev (),不过这种方法都不能解决中文字符串翻转的问题,会出错的。
<?php
function reverse( $var ) {
$res = "" ;
for ( $i =0, $j = strlen ( $var ); $i < $j ; $i ++) {
$res = $var [ $i ]. $res ;
}
return $res ;
}
$tmpvar = "wofang" ;
$res =reverse( $tmpvar );
echo $res ;
?>
|
(1).数据库设计方面,这是DBA和Architect的责任,设计结构良好的数据库,必要的时候,去正规化(英文是这个:denormalize),<br> 容许部分数据冗余,避免JOIN操做,以提升查询效率
(2).系统架构设计方面,表散列,把海量数据散列到几个不一样的表里面.快慢表,快表只留最新数据,慢表是历史存档.集群,主服务器Read & write,<br> 从服务器read only,或者N台服务器,各机器互为Master
(3).(1)和(2)超越PHP Programmer的要求了,会更好,不会不要紧.检查有没有少加索引
(4).写高效的SQL语句,看看有没有写低效的SQL语句,好比生成笛卡尔积的全链接啊,大量的Group By和order by,没有limit等等.<br> 必要的时候,把数据库逻辑封装到DBMS端的存储过程里面.缓存查询结果,explain每个sql语句
(5).所得皆必须,只从数据库取必需的数据,好比查询某篇文章的评论数,select count (*) … where article_id = ? <br> 就能够了,不要先select * … where article_id = ?而后msql_num_rows.
只传送必须的SQL语句,好比修改文章的时候,若是用户只修改了标题,那就update … set title = ? where article_id = ?<br> 不要set content = ?(大文本)
(6).必要的时候用不一样的存储引擎.好比InnoDB能够减小死锁.HEAP能够提升一个数量级的查询速度
|
10.用PHP写出显示客户端IP与服务器IP的代码:jquery
echo '客户端IP:' . $_SERVER [ 'REMOTE_ADDR' ]. '<br />' ;
echo '服务器端IP:' . gethostbyname ( $_SERVER [ 'SERVER_NAME' ]);
|
11.在PHP中,当前脚本的名称(不包括路径和查询字符串)记录在预约义变量(1)中;而连接到当前页面的URL记录在预约义变量(2)中。前执行脚本的绝对路径名(3),正在浏览当前页面用户的 IP 地址(4),查询(query)的字符串(URL 中第一个问号 ? 以后的内容):id=1&bi=2(5),当前运行脚本所在的文档根目录(6)。程序员
(1) $_SERVER [ 'SCRIPT_FILENAME' ];或者 $_SERVER [ 'PHP_SELF' ]<br>(2) $_SERVER [ 'HTTP_REFERER' ]
(3) $_SERVER [ 'SCRIPT_FILENAME' ];<br>(4) $_SERVER [ 'REMOTE_ADDR' ];<br>(5) $_SERVER [ 'QUERY_STRING' ];<br>(6) $_server [ 'DOCUMENT_ROOT' ];
|
12.执行程序段 将输出__。web
(1) echo 8%(-2)。输出:0
(2) echo (-8)%3 .输出:-2
(3) echo 8%(-3).输出:2
|
13.数组函数 arsort 的做用是____;语句 error_reporting(2047)的做用是____。ajax
arsort:对数组进行逆向排序并保持索引关系
error_reporting (2047)的做用是:report All errors and warnings
|
$a = "<script type='text/javascript'>XXXXXXXXXXXXXXX</script>" ;<br> echo preg_replace( '/\<script[^>]*?>.*<\/script\>/is' , '' , $a );
|
而后再用语句____使得Apache把全部扩展名为php的文件都做为PHP脚本处理。
LoadModule php5_module "c:/php/php5apache2.dll" ;
AddType application/x-httpd-php .php
|
serialize() /unserialize()
|
(1) 配置优化(服务器配置) (2)建表优化(表、字段设置) (3)查询优化(sql语句) 答: 一、选取最适用的字段属性,尽量减小定义字段长度,尽可能把字段设置NOT NULL,例如’省份,性别’,最好设置为ENUM 二、使用链接(JOIN)来代替子查询: 三、使用联合(UNION)来代替手动建立的临时表 四、事务处理: 五、锁定表,优化事务处理: 六、使用外键,优化锁定表 七、创建索引: 八、优化查询语句
18.数据库中的事务是什么?
事务(transaction)是做为一个单元的一组有序的数据库操做。若是组中的全部操做都成功,则认为事务成功,即便只有一个操做失败,事务也不成功。若是全部操做完成, 事务则提交,其修改将做用于全部其余数据库进程。若是一个操做失败,则事务将回滚,该事务全部操做的影响都将取消。
19.如何修改SESSION的生存时间
方法1:将php.ini中的session.gc_maxlifetime设置为9999重启apache
方法2:$savePath = "./session_save_dir/"; $lifeTime = 小时 * 秒;
session_save_path($savePath);
session_set_cookie_params($lifeTime); session_start();
方法3:setcookie() and session_set_cookie_params($lifeTime);
20.有一个网页地址, 好比PHP开发资源网主页: http://www.phpres.com/index.html,如何获得它的内容?
方法1(对于PHP5及更高版本): $conn=mysql_pconnect("localhost","root","123456");//打开链接
mysql_select_db("数据库名",$conn);//链接到指定的数据库
mysql_query("set names utf8");//设置字符编码
$sql="";
$R=mysql_query($sql);//执行SQL语句返回结果集
while($v=mysql_fetch_array($R)){
echo "字段名".$v['title'];
}