符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
苦心学习Php有一段时间了,仍然停留在入门初级阶段,仍然写不出自己的作品来,就算照着别人的现成的教材,一字不落的写在板板上,仍然会有层出不穷的错误,揪其因果,实乃版本之故。有位大虾,曾写下如下博文:
成都创新互联是一家专业提供秦淮企业网站建设,专注与成都网站建设、成都做网站、html5、小程序制作等业务。10年已为秦淮众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。
从PHP5.3开始加入了一个新的报错级别DEPRECATED,即将废弃/过期。
在php5.3被放弃的函数有:
call_user_method() //使用 call_user_func()替代
call_user_method_array() //使用call_user_func_array()替代
define_syslog_variables()
dl()
ereg() //使用 preg_match()替代
ereg_replace() //使用 preg_replace()替代
eregi() //使用 preg_match()配合 'i'修正符替代
eregi_replace() //使用 preg_replace()配合 'i'修正符替代
set_magic_quotes_runtime() //以及它的别名函数magic_quotes_runtime()
session_register() //使用 $_SESSION超全部变量替代
session_unregister() //使用 $_SESSION超全部变量替代
session_is_registered() //使用 $_SESSION超全部变量替代
set_socket_blocking() //使用stream_set_blocking()替代
split() //使用 preg_split()替代
spliti() //使用 preg_split()配合 'i'修正符替代
sql_regcase()
MySQL_db_query() //使用 mysql_select_db()和 mysql_query()替代
mysql_escape_string() //使用mysql_real_escape_string()替代
mysql_close(); //将不支持全部关闭,需要改为:mysql_close($link);
废弃以字符串传递区域设置名称.使用 LC_*系列常量替代.
mktime()的 is_dst参数.使用新的时区处理函数替代.
PHP 5.4:
mcrypt_generic_end()
mysql_list_dbs()
PHP 5.5:
mcrypt_cbc()
mcrypt_cfb()
mcrypt_ecb()
mcrypt_ofb()
其中,PHP 5.3是废弃函数的开始,很多常用的以前的正则ereg全部替换preg,但是魔术引号。居然也从PHP 5.3开始弃用,PHP 5.4就移除了。这个算是PHP 5.3的一个大变动吧。
PHP 5.4开始新增了很多特性,新增很多特殊写法。(www.jbxue.com 脚本学堂)
至于PHP 5.5,居然把MYSQL这个扩展去掉了,建议使用MYSQLI或者PDO!
用了5.5很多程序都会报错,提示mysql_connect即将过期!!会看到如下错误:
Deprecated: mysql_connect(): The mysql extension is deprecated and will beremoved in the future: use mysqli or PDO instead in E:testnew 6.php on line 6
PHP5相对于4的跨进最大的就是类的部分,而影响更多的就是废弃这些老习惯的东西吧。
虽然版本一直在升级,但是终究市场上还是大量的5.1.6-5.2.17。5.3开始废弃很多特性,这就导致了很多程序也不敢直接上,5.5.直接秒杀了大量的开源产品!
现如今,能够在开源市场找到最新版的教程,屈指可数,或者根本没有,只能在旧版的教程基础之上勤加练习。昨天一段很简单的连接数据库操作的代码愣是把我搞得稀里哗啦的。代码如下:
mysql_connect("localhost","root","root");
mysql_select_db("exer");
$result=mysql_query("select * from wasa");
while($row=mysql_fetch_array($result,MYSQL_ASSOC)){
print_r($row);
echo "
\n";
}
?>
好吧,够简单了吧,一目了然,无非就是要在数据库里面把数据以数组的形式取出并打印出来。可是,就这么简单的代码,在高于php 5.3版上一运行,出错了,报的错误搞的人晕头转向,虽然描述得很清楚,但却没有给出解决的方法。如下图所示:
将:mysql_connect()改为:mysqli_connect(),结果呵呵了:
你这错误,比我代码的行数还多,叫我情何以堪!
明明知道这个是PHP版本的问题导致的,可是如果是几千行,几万行的代码,因为版本的升级就死光光了,想想实在是令人恐怖的一件事。所以,那些在5.3版以前开发的网站或者管理系统,要升级的话,千万要三思后行了。其实,这段代码是没有问题的,下图是在windows server 2003系统上的WEB环境:
将代码中的数据库和表改动一下,运行的话是没有任何报错信息的,除了编码问题导致乱码外:
mysql_connect("localhost","root","root");
mysql_select_db("ecshop");
$result=mysql_query("select * from ecs_tag");
while($row=mysql_fetch_array($result)){
print_r($row);
echo "
\n";
}
?>
运行结果:
处于菜鸟的心态,希望有大虾看到这篇小文章能够给予指点一二。