当前位置:  编程技术>php
本页文章导读:
    ▪php新手易犯的几个小错误      本文为大家列举了php新手易犯的几个小错误,供大家参考。 1、header already sent 这个错误通常会在你使用HEADER的时候出现,他可能是几种原因:1,你在使用HEADER前PRING或者ECHO了2.你当前文件前.........
    ▪php与mysql遇到乱码时的一般解决思路            说到php与mysql中乱码的解决思路,就是要分析乱码产生的原因,Mysql数据库有自己的数据存储编码格式,计算机有自己的编码方式,而网页又有自己的方式,当这三者不统一时,即产生.........
    ▪php中字符串判等及删除变量      php中判断2个字符串是否想等,可使用==,===,也可以使用php自带的函数strcmp,相等返回0,不等返回>1或者<1。 推荐使用strcmp,===比较严格,还判断比较的类型。 举例如下:   代码如下: <.........

[1]php新手易犯的几个小错误
    来源: 互联网  发布时间: 2013-12-24

本文为大家列举了php新手易犯的几个小错误,供大家参考。

1、header already sent
这个错误通常会在你使用HEADER的时候出现,他可能是几种原因:1,你在使用HEADER前PRING或者ECHO了2.你当前文件前面有空行3.你可能INCLUDE了一个文件,该文件尾部有空行或者输出也会出现这种错误。!

2、页面之间无法传递变量
get,post,session在最新的PHP版本中自动全局变量是关闭的,所以要从上一页面取得提交过来得变量要使用$_GET['foo'],$ _POST['foo'],$_SESSION['foo']来得到。当然也可以修改自动全局变量为开(php.ini改为 reGISter_globals = On);考虑到兼容性,还是强迫自己熟悉新的写法比较好。

3、Win32下apache2 用get方法传递中文参数会出错:
test.php?a=你好&b=你也好
传递参数是会导致一个内部错误
 
解决办法:"test.php?a=".urlencode(你好)."&b=".urlencode(你也好)
.............

4、win32下的session不能正常工作
php.ini默认的session.save_path = /tmp
这显然是Linux下的配置,win32下php无法读写session文件导致session无法使用,把它改成一个绝对路径就可以了,例如session.save_path = c:Windows emp

5、Win32下mail()不能发送电子邮件
在linux下配置好的sendmail可以发送,在win32下需要调用smtp服务器来发送电子邮件,修改php.ini的SMTP = ip //ip是不带验证功能的smtp服务器(网上很难找到)
php发送邮件的最好解决方法是用socket直接发送到对方email服务器而不用转发服务器。

6、初装的MySQL如果没有设置密码,应该使用update mysql.user set password="yourpassword" where user="root" 修改密码

7、显示错误信息
当php.ini的display_errors = On并且error_reporting = E_ALL时,将显示所有的错误和提示,调试的时候最好打开以便纠错,如果你用以前php写法错误信息多半是关于未定义变量的。变量在赋值以前调用会有提示,解决办法是探测或者屏蔽。
例如显示$foo,可以if(isset()($foo)) echo $foo 或者echo @$foo


    
[2]php与mysql遇到乱码时的一般解决思路
    来源: 互联网  发布时间: 2013-12-24

      说到php与mysql中乱码的解决思路,就是要分析乱码产生的原因,Mysql数据库有自己的数据存储编码格式,计算机有自己的编码方式,而网页又有自己的方式,当这三者不统一时,即产生乱码问题,这里说的乱码,主要是指中文显示不正确。

      一般情况下,我们要是想显示中文,就把网页的编码方式选为utf-8 ,数据库的编码方式也选择utf8_unicode_ci,同时,要注意向数据库插入数据时,一般要先执行mysql_query()("set names utf8");这样数据库就能正确存储中文了。


    
[3]php中字符串判等及删除变量
    来源: 互联网  发布时间: 2013-12-24

php中判断2个字符串是否想等,可使用==,===,也可以使用php自带的函数strcmp,相等返回0,不等返回>1或者<1。
推荐使用strcmp,===比较严格,还判断比较的类型。

举例如下:
 

代码如下:
<?php
$a='11'; 
$b=11; 
if($a===$b) 

  echo '严格相等'; 

else if($a==$b) 

   echo '相等'; 

else 

    echo '不等'; 

 
运行结果为相等。

下面说一下删除数组中的元素的方法:

举例如下:
 

代码如下:
<?php
$_POST=array("firstname"=>'f',"lastname"=>'j',"email"=>"fj@qq.com","password"=>"123",'rpassword'=>"123"); 
    $user=$_POST; 
    function deletearray($user) 
    { 
    foreach($user as $key => $value) 
            { 
             if($key=='firstname') 
                { 
                unset($user[$key]); 
                } 
                else 
                { 
                  return true; 
                } 
            } 
    } 
    deletearray($user); 
    print_r($user); 
 

备注:
开始时怎么也无法删除掉firstname,一直以为是==的错误,后来才发现原来调用函数的时候出现错误,如果想要使传入的数组发生改变,就应该传入&$user.即通过传入引用,才能使数组的结果发生改变。


    
最新技术文章:
▪PHP函数microtime()时间戳的定义与用法
▪PHP单一入口之apache配置内容
▪PHP数组排序方法总结(收藏)
▪php数组排序方法大全(脚本学堂整理奉献)
▪php数组排序的几个函数(附实例)
▪php二维数组排序(实例)
▪php根据键值对二维数组排序的小例子
▪php验证码(附截图)
▪php数组长度的获取方法(三个实例)
▪php获取数组长度的方法举例
▪判断php数组维度(php数组长度)的方法
▪php获取图片的exif信息的示例代码
▪PHP 数组key长度对性能的影响实例分析
▪php函数指定默认值的方法示例
▪php提交表单到当前页面、提交表单后页面重定...
▪php四舍五入的三种实现方法
▪php获得数组长度(元素个数)的方法
▪php日期函数的简单示例代码
▪php数学函数的简单示例代码
▪php字符串函数的简单示例代码
▪php文件下载代码(多浏览器兼容、支持中文文...
▪php实现文件下载、支持中文文件名的示例代码...
▪php文件下载(防止中文文件名乱码)的示例代码
▪解决PHP文件下载时中文文件名乱码的问题
▪php数组去重(一维、二维数组去重)的简单示例
▪php小数点后取两位的三种实现方法
▪php Redis 队列服务的简单示例
▪PHP导出excel时数字变为科学计数的解决方法
▪PHP数组根据值获取Key的简单示例
▪php数组去重的函数代码示例
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3