将数据库行打印到数组以与javascript一起使用以进行过滤

时间:2016-04-15 00:41:35

标签: javascript php sql

我尝试使用php运行sql select语句从数据库中提取数据,然后只输出一个列(用户名)到一个数组,然后我可以用它来过滤使用JS脚本。类似于当你开始输入某个人的名字时,facebook / twitter如何实时搜索联系人。我在php中尝试拉出用户名列并将其设置为数组并输出时仍会出现错误:

<?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";
}
?>

1 个答案:

答案 0 :(得分:2)

知道PHP给你的确切错误会有所帮助。但是,粗略看一下您的代码,我相信您错过了while关键字。

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