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

WBOY
リリース: 2016-06-23 13:50:18
オリジナル
957 人が閲覧しました

私の本来の意図は 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 を削除します


どうもありがとうございました!一日かかりますよ!倒れそう〜
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!