2017-02-17 84 views
-3
<?php 
    $con = mysqli_connect('localhost','root','','db') or die('Error connecting to MySQL server.'); 

    if(isset($_POST['rollNo'])){ 
     $rollNo = $_POST['rollNo']; 

     $query = "Select * from table where ROLL_NUMBER LIKE '$rollNo'"; 
     $select = mysqli_query($con, $query); 

     printf(mysqli_query($con)); 
     while ($row = mysqli_fetch_array($select)) { 
      echo $row['FIRST_NAME']; 
     } 


    } 
?> 

據表示mysqli_fetch_array()錯誤

mysqli_fetch_array()預計參數1被mysqli_result錯誤,布爾給出。

+1

那是因爲你的查詢失敗。也無關緊要,但是您的代碼中也存在SQL注入漏洞。 – Augwa

+0

可能會查詢失敗,並在您嘗試提取數據時返回false,因此它的說法mysqli_fetch_array()期望參數1爲mysqli_result,布爾值給定。 – JYoThI

+0

我知道注射部分,並不擔心它,但爲什麼查詢失敗。 @Augwa –

回答

0

使用下面的代碼段

while($row = mysqli_fetch_assoc($result)) 
    { 
     echo $row['FIRST_NAME']; 
    } 
相關問題