このコードでは、2 つの列を持つデータベースを検索しようとしています。一致するものの 1 つ (会社名。これは POST を使用して JavaScript から送信されました) に基づいて、それらの 11 のペアを取得します。次に、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;
}
?>