我在搜索框中使用自动填充功能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
停止工作。
答案 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对象和其他东西