我的本意是只輸出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
太感謝了!花費我一天的時候呢!我都要崩潰了~