在这段代码中,我试图搜索一个包含两列的数据库,根据其中一个匹配项检索其中的 11 对(公司名称;这是使用 POST 从 JavaScript 发送的)。然后我正在尝试创建一个 JSON 数据。
<?php
header("Content-Type: application/json");
$db = new PDO('mysql:host=localhost;dbname=pl;charset=UTF-8', 'user', 'password');
if(isset($_POST['companyname']) == true && empty($_POST['companyname']) == false) {
$searchterm = $_POST['companyname'];
$i=0;
$jasondata = '{';
$query = $db->query("SELECT companyname, axiscategory FROM axispl WHERE companyname LIKE '$searchterm%' LIMIT 11");
$c = 1;
while (($row=$query->fetchAll(PDO::FETCH_ASSOC)) !==false && $c<11) {
$i++;
$companyname = $row["companyname"];
$axiscategory = $row["axiscategory"];
$jasondata .='"combi'.$i.'":{"companyname":"'.$companyname.'","axiscategory":"'.$axiscategory.'"},';
$n=$row['companyname'];
$l=strlen($n);
if($l>50){$c = $c+2;}else{$c = $c+1;}
}
$jasondata = chop($jasondata, ",");
$jasondata .= '}';
echo $jasondata;
}
?>