副标题[/!--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(继承)
(编辑:好传媒网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|