自动完成json_encode按列返回

时间:2016-06-22 13:21:06

标签: javascript php html json

我在搜索框中使用自动填充功能UI。下面是我的PHP代码:

   a                b
0  1  [nan, nan, nan]
1  2  [1.0, nan, nan]
2  3  [2.0, 1.0, nan]
3  4  [3.0, 2.0, 1.0]

一切都很完美。但是我希望while语句在<?php include 'connect.php'; if (isset($_GET['term'])) { $value = $_GET['term'] . '%'; $return_arr = array(); $stmt = $conn->prepare("SELECT * FROM jobs WHERE jobname LIKE ? or formtype LIKE ?"); $stmt->bind_param("ss", $value, $value); $stmt->execute(); $stmt->bind_result($entryid, $jobnumber, $jobname, $formtype, $date); while ($stmt->fetch()) { $return_arr[] = $jobname; $return_arr[] = $formtype; } echo json_encode($return_arr); } ?> 值之前首先返回所有$jobname值。简而言之,我希望值按列而不是按行返回。我不确定它是怎么可能的,因为我试着把它们放在里面做,而且这些都不适用于我。

出于某种原因,当我创建另一个echo语句时,:

$formtype

停止工作。

1 个答案:

答案 0 :(得分:1)

  

。但是我希望while语句在$ formtype值之前首先返回所有$ jobname值。

构建两个数组然后合并它们:

$ar1 = [];
$ar2 = [];
while($stmt->fetch()) {

$arr1[] =  $jobname;
$arr2[] =  $formtype;

  }
$return_arr = array_merge($arr1, $arr2);
  

出于某种原因,当我创建另一个echo语句时,:   echo json_encode($ return_arr);   停止工作。

因为autocomplete需要json对象,你想尝试给他json对象和其他东西