2016-04-15 28 views
0

我想用php來運行一個sql select語句來從數據庫中提取數據,然後只輸出一列(用戶名)到一個數組,然後我可以然後用於使用JS腳本進行過濾。類似於facebook/twitter在你開始輸入某人的姓名時實時搜索聯繫人的信息。當我嘗試拉取用戶名列並將其設置爲數組並輸出時,我不斷收到錯誤信息:打印數據庫行到一個數組使用的JavaScript進行過濾

<?php 
session_start(); 
include_once 'dbconnect.php'; 
$contact = mysql_real_escape_string($con, $_POST['contact']); 
$sql = "select * from users"; 
$result = $con->query($sql); 
if ($result->num_rows > 0) { 
    ($row = $result->fetch_assoc()) { 
     printf($row["username"]); 
    } 
} else { 
    echo "0 results"; 
} 
?> 
+0

什麼是錯誤? – bitfiddler

+0

你的錯誤是什麼? –

+0

@bitfiddler沒有得到任何回報,它是完全空白的...如果我註釋掉($ row ...){...}部分,只是放入一個簡單的echo'result';它得到的印刷,但其他方面沒有得到返回... – DRE

回答

2

這將有助於知道PHP給你的準確錯誤是什麼。但從粗略的看你的代碼,我相信你錯過了while關鍵字。

while ($row = $result->fetch_assoc()) { 
     printf($row["username"]); 
    } 
+0

你先生是正確的。 – DRE

+0

魯本,將這是好的標記爲答案 –

+0

@GregBorbonus,這不是我的問題,但它是由DRE決定的。 –

相關問題