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