将数据库行打印到数组中,以便与javascript一起用于筛选

将数据库行打印到数组中,以便与javascript一起用于筛选,javascript,php,sql,Javascript,Php,Sql,我试图使用php运行一个SQLSELECT语句,从数据库中提取数据,然后只向数组输出一列(用户名),然后使用JS脚本进行过滤。类似于facebook/twitter在你开始输入某人姓名时实时搜索联系人的方式。在php中,当我尝试拉取username列并将其设置为数组并输出以下内容时,我不断遇到一个错误: <?php session_start(); include_once 'dbconnect.php'; $contact = mysql_real_escape_string($con,

我试图使用php运行一个SQLSELECT语句,从数据库中提取数据,然后只向数组输出一列(用户名),然后使用JS脚本进行过滤。类似于facebook/twitter在你开始输入某人姓名时实时搜索联系人的方式。在php中,当我尝试拉取username列并将其设置为数组并输出以下内容时,我不断遇到一个错误:

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

了解PHP给您的确切错误会有所帮助。但粗略地看一下您的代码,我相信您缺少了一个
while
关键字

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

这将有助于了解PHP给您的确切错误是什么。但粗略地看一下您的代码,我相信您缺少了一个
while
关键字

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

@bitfiddler没有返回任何内容,它是完全空白的…如果我注释掉($row…{…})部分,然后输入一个简单的echo'result';它得到了打印,但其他明智的没有得到回报…显然我在($行)之前丢失了…谢谢@bitfiddler没有返回任何内容,它是完全空白的…如果我注释掉($row…{…})部分,然后输入一个简单的echo'result';它得到了打印,但其他明智的没有得到回报…显然我在($行)之前丢失了…谢谢@GregBorbonus,这不是我的问题,由DRE决定。@GregBorbonus,这不是我的问题,由DRE决定。