| 
                        副标题[/!--empirenews.page--]
                        
 是甚么 ,在甚么地方用,注意甚么,特点,如何配置(相干关联),出现的问题(缺点),引出解决办法或另外一种方法 
+- 
PHP:Hypertext Preprocessor 
  
1、get和post的区分 
1. get是从服务器上获得数据,post是向服务器传送数据。 
2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段逐一对应,在URL中可以看到。post是通过HTTP
 post机制,将表单内各个字段与其内容放置在HTML HEADER内1起传送到ACTION属性所指的URL地址。用户看不到这个进程。 
3. 对get方式,服务器端用Request.QueryString获得变量的值,对post方式,服务器端用Request.Form获得提交的数据。 
4. get传送的数据量较小,不能大于2KB。post传送的数据量较大,1般被默许为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。 
5. get安全性非常低,post安全性较高。但是履行效力却比Post方法好。
 
  
2、session与cookie的区分 
1、cookie数据寄存在客户的阅读器上,session数据放在服务器上。 
2、cookie不是很安全,他人可以分析寄存在本地的COOKIE并进行COOKIE欺骗 
   斟酌到安全应当使用session。 
3、session会在1定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能 
   斟酌到减轻服务器性能方面,应当使用COOKIE。 
4、单个cookie保存的数据不能超过4K,很多阅读器都限制1个站点最多保存20个cookie。 
5、所以个人建议: 
   将登陆信息等重要信息寄存为SESSION 
   其他信息如果需要保存,可以放在COOKIE中 
6、cookie有5个参数(名,值,有效期,服务器路径,域名,规定是不是通过安全的
HTTPS 连接来传输
cookie) 
  
3、数据库中的事务是甚么 
事务是作为1个逻辑单元履行的1系列操作,1个逻辑工作单元必须有4个属性,称为 
ACID(原子性、1致性、隔离性和持久性)属性,只有这样才能成为1个事务: 
原子性 
事务必须是原子工作单元;对其数据修改,要末全都履行,要末全都不履行。 
 
1致性 
事务在完成时,必须使所有的数据都保持1致状态。在相干数据库中,所有规则都必须利用于事务的修改,以保持所有数据的完全性。 
事务结束时,所有的内部数据结构(如 B 树索引或双向链表)都必须是正确的。 
 
隔离性 
由并发事务所作的修改必须与任何其它并发事务所作的修改隔离。事务查看数据时数据所处的状态,要末是另外一并发事务修改它之前的状态, 
       要末是另外一事务修改它以后的状态,事务不会查看中间状态的数据。这称为可串行性,由于它能够重新装载起始数据, 
       并且重播1系列事务,以使数据结束时的状态与原始事务履行的状态相同。 
持久性 
事务完成以后,它对系统的影响是永久性的。该修改即便出现系统故障也将1直保持。 
  
begin 开始1个事务 
rollback事务回滚 
commit事务确认 
注:rollback和commit不能并列使用,当同时使用时,只有前面1个生效 
  
MYSQL默许是自动提交的 
可以通过set autocommit=0 来设置 制止自动提交 
可以通过set autocommit=1 来设置 开启自动提交 
  
4、PHP打印 日期 
  
<?php 
echo date('Y-m-d H:i:s',strtotime('⑴ day')); //前1天 
echo '<br>'; 
echo date('Y-m-d H:i:s',strtotime('⑴ week'));//前1周 
echo '<br>'; 
echo date('Y-m-d H:i:s');//现在时间 
echo '<br>'; 
echo date('Y-m-d H:i:s',strtotime('next Monday'));//下1个星期1 
echo '<br>'; 
echo date('Y-m-d H:i:s',strtotime('last Monday'));//上1个星期1 
echo “现在的时间是:” .date(h:i:sa);  //a - 
小写的上午和午后(am 或
pm) 
?> 
/*  时间差  */ 
<?php 
$startdate = strtotime("2012-01-01"); 
$enddate = strtotime("2012-02⑴4"); 
$days = round(($enddate-$startdate) / 86400)+1; 
echo $days; 
?> 
先用5升的水壶装满水,倒入6升的水壶中.6升的水壶中还空出
 1升水体积. 
2.再用把盛5升水水壶装满水,倒入容积6升的水壶中,壶中还剩4升水. 
3.把容积6升水中的水倒掉,再把容积5升的水壶倒满水,把这些水倒入容积6升的壶中,容积5升的水壶中这时候恰好剩下3升水. 
5、能够使Html和PHP分离开的模板 
  
smarty ,phptal ,template、
PHPlib Template 、
FastTemplate 
  
Smarty,Dwoo,TinyButStrong,Template Lite,Savant,phemplate,XTemplate 
  
6、$a='abcdef';请取出$a的值并打印出第1个字 
echo $a[0];   echo $a{0};   echo chr(ord($a)); 
  
7、echo(),print(),print_r()的区分 
echo 
可以1次输出多个值,多个值之间用逗号分隔。echo是语言结构(language construct),而其实不是真实的函数,因此不能作为表达式的1部份使用。 
print() 
函数print()打印1个值(它的参数),如果字符串成功显示则返回true,否则返回false。 
printf() 
printf()源于C语言中的printf()。该函数输出格式化的字符串。 
print_r()和var_dump() 
print_r()可以把字符串和数字简单地打印出来,而数组则以括起来的键和值得列表情势显示,并以Array开头 
有两个参数,第2个参数为true的时候,返回值,而不显示。 
  
8、PHP可以和sql server/oracle等数据库连接吗 
Oracle 
<?php 
$dbconn=oci_connect("你的账号","你的密码","你的数据库名称");//请把中文件设置为你的值; 
$stmt=oci_parse($dbconn,"select * from scott.hallo"); 
oci_execute($stmt,OCI_DEFAULT); 
echo $conn."----selectingnn";  
while (oci_fetch($stmt)) 
{ 
echo ($conn."[".oci_result($stmt,"TEST")."]nn"); 
} 
echo ($conn . "----donenn"); 
?> 
  
  
  
9、php5权限控制修饰符 
public(公共), private(私用),protected(继承) 
  
                                                (编辑:泰州站长网) 
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! 
                     |