2015-04-29 49 views
0

我無法獲得fetch_array函數的結果。任何想法發生了什麼?PHP fetch_array()函數

$db = new mysqli(DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE); 
$aa = htmlspecialchars($_POST['aa'], ENT_QUOTES); 
      $sqlc = "SELECT * FROM oc_user WHERE username='".$aa."'"; 
      $resultc = $db->query($sqlc); 

      if ($resultc === TRUE) { 
      // manager email 
      $mngemail = ""; 

         while ($row = $resultc->fetch_array(MYSQLI_ASSOC)) {  
          $mngemail .= $row['email']; 
         } 
     echo 'email:'.$mngemail; 
+0

你可以對什麼是不工作的具體些嗎?也許錯誤信息? – Crackertastic

+0

我無法輸出$ mngemail變量。 – Grasper

+0

這不一定就是你的問題起源的地方。你可以在你的循環中var_dump()'$ resultc'或'$ row'的內容嗎?輸出是否符合您的預期結果? PHP輸出任何錯誤消息?這些問題的答案將有助於調試您的情況。 – Crackertastic

回答

2

您需要從分配給fetch_array $返回值排

即:

while ($row = $resultc->fetch_array(MYSQLI_ASSOC)) {  
    $mngemail .= $row['email']; 
} 
+0

它沒有工作,對不起 – Grasper

+0

不知道你正在使用什麼數據包封裝,但檢查你是否有某種類型的num_rows()函數,確保你實際上獲取數據。如果你是這樣,那麼在''var_dump($ row)''這樣的while循環中輸出一些輸出。確保你收回你期望的數據 –

+0

是的,我正在收集數據。現在我得到'數組'爲$ mngemail變量 – Grasper

相關問題