2014-07-23 39 views
0

我想選擇所有的列,並將其與該mysqli_fetch_array()預計參數1被mysqli_result,在選定的一些列

$query = "SELECT * FROM employee"; 
$result = mysqli_query($con, $query); 

while ($employee = mysqli_fetch_array($result)) { 
    # code... 
    print (json_encode($employee)); 
} 

完美的作品,我也成功的我的一些列的使用選擇這個代碼

$query = "SELECT ID, NAME, LAT FROM employee"; 
$result = mysqli_query($con, $query); 

但我失敗的時候我儘量選擇LONG列,它表示

mysqli_fetch_array()期望參數1是mysqli_result

它只顯示當我選擇LONG列時,但它工作正常,如果我選擇另一列。

回答

2

這是因爲LONG是一個MySQL的保留字「當我嘗試選擇LONG列,但我失敗了。」

無論是包裝在反引號,或選擇其他的話。

即:

$query = "SELECT ID, NAME, `LONG` FROM employee"; 

$query = "SELECT ID, NAME, LAT, `LONG` FROM employee"; 
+0

@SonicMaster你非常歡迎,歡呼聲。 –

+0

你需要放慢哈哈,你擊敗了我們所有人! – Darren

+2

@達倫我切換到了我的另一副眼鏡;-) –

2

LONGa MySQL reserved word。因此,當您運行mysqli_query()時,您的查詢會導致語法錯誤。要解決這個問題,把它反引號,像這樣:

$query = "SELECT ID, NAME, LAT, `LONG` FROM employee"; 
$result = mysqli_query($con, $query); 
+0

謝謝,Ed。它解決了。 –

+0

總是樂於幫忙! –

相關問題