Home  >  Article  >  Backend Development  >  为什么PHP输出多出了特殊字符?

为什么PHP输出多出了特殊字符?

WBOY
WBOYOriginal
2016-06-23 13:50:18945browse

我的本意是只输出y,但是不知道为什么前面总会多出了个[] 如图所示 。

	        //校验用户名	$userName = $_POST['username'];	if(!preg_match('/^[0-9a-zA-Z]{3,16}$/', $userName)){		die();	}	//判断用户是否已经存在	require('./../inc/pdo_conn.php');	$hPdoPre = $hPdo->prepare("SELECT user_name FROM user WHERE user_name=:username");	$hPdoPre->bindParam(':username', $userName, PDO::PARAM_STR);	$hPdoPre->execute();	$result = $hPdoPre->fetchAll();	//如果为空则可以注册	if(empty($result)){		echo 'y';	}else{		echo 'n';	}

        真让人捉急啊,经过测试发现require这部分去掉之后正常只输出y,但是这部分里面并没有任何的输出啊,而且在其它地方是没有问题的啊。真的无奈啊,求救啊


回复讨论(解决方案)

把 require('./../inc/pdo_conn.php'); 去掉就正常
显然问题出在 pdo_conn.php 里面

    require('./../inc/pdo_conn.php');
看看这个文件,输出什么?

检查下pdo_conn.php文件是不是包含了BOM

BOM 字数补丁

把 require('./../inc/pdo_conn.php'); 去掉就正常
显然问题出在 pdo_conn.php 里面


里面就这样而已。

    require('./../inc/pdo_conn.php');
看看这个文件,输出什么?


没有输出,简单得不能再简单了。

不要用记事本写程序,用editplus另存为一下去掉BOM

检查下pdo_conn.php文件是不是包含了BOM



BOM 字数补丁



不要用记事本写程序,用editplus另存为一下去掉BOM


太感谢了!花费我一天的时候呢!我都要崩溃了~
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn