ホームページ  >  記事  >  バックエンド開発  >  PHP 出力に余分な特殊文字が含まれるのはなぜですか?

PHP 出力に余分な特殊文字が含まれるのはなぜですか?

WBOY
WBOYオリジナル
2016-06-23 13:50:18947ブラウズ

私の本来の意図は 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');
このファイルを見てください、出力は何ですか?


出力はありません。これ以上にシンプルです。

プログラムの作成にはメモ帳を使用しないでください。BOM を名前を付けて保存して削除するには editplus を使用してください

pdo_conn.php ファイルに BOM が含まれているかどうかを確認してください



BOM ワードカウントパッチ



メモ帳は使用しないでくださいプログラムを作成するには、Editplus を使用して名前を付けて保存し、BOM を削除します


どうもありがとうございました!一日かかりますよ!倒れそう〜
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。