2017-04-20 48 views
0

我收到來自PHP和MYSQL的錯誤,但SQL語句正確,我直接從PHPmyadmin,中抓取它我已經包含一張來自PHPMYADMIN的圖片顯示該表。MYSQLI語句錯誤顯示不正確,但其正確

$sql = 'SELECT * FROM company'; 

if ($mysqli->query($sql) === TRUE) { 
    $result = $mysqli->query($sql); 
    if ($result->num_rows > 0) { 
    (data from result's) 
    } 
} else { 
    echo "Error: " . $sql . "<br>" . $mysqli->error; 
    exit(); 
} 

結果:(有從$ mysqli->錯誤什麼;)

錯誤:SELECT * FROM公司

插入2行到表中,仍然得到同樣的錯誤。

2 rows

刪除了第一個if語句。

現在越來越以下錯誤:

通知(!):試圖讓非對象的屬性在C:\ XAMPP \ htdocs中\ mkpenterprices \ Research.php上線248

終於得到了SQL運行,但它沒有填充JavaScript部分的任何東西。

+0

這似乎表明,在'company'表中沒有行。這是一種你認爲是錯誤的有效條件。 – David

+0

是的,沒有行,但它在第一個if語句上失敗,第二個if語句如果是0行,則什麼也不做。 –

+0

第一個if語句如何失敗?在第二個'if'語句中顯示'else'塊的輸出。如果行數爲零,這就是我所期望的輸出結果,您聲明的是正確的。那麼究竟是什麼問題呢? – David

回答

1

只要做到這一點

$sql = 'SELECT * FROM company'; 


$result = $mysqli->query($sql); 

if(!$result){ 
    echo "Error: " . $sql . "<br>" . $mysqli->error; 
    exit(); 

} 

if ($result->num_rows > 0) { 
     while($row = $result->fetch_assoc()) { 
     var_dump($row); 
    } 
}