2017-10-22 4 views
0

jQueryオートフィルを処理するためのコードは次のとおりです。jQueryオートフィル用のSQLiteクエリをSQLite3に変換する

$connection = mysqli_connect("localhost","username","password","database"); 
    if (mysqli_connect_errno()) 
    { 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } 
     $sql = "SELECT * FROM patientemr WHERE regno LIKE '%".$_GET['term']."%' LIMIT 10"; 
     $result = mysqli_query($connection,$sql); 
     //print_r ($result); 
     $arr = array(); 
     while($row = mysqli_fetch_array($result)){ 
     $arr[] = array(
      'label' => $row['regno'], 
      'value' => $row['regno'], 
      'ptname' => $row['ptname'], 
      'age' => $row['age'], 
      'sex' => $row['sex'], 
      'address' => $row['address'], 
    ); 
    } 
     echo json_encode($arr); 
     mysqli_close($connection); 

これらのコードをSQLite3に移行しようとしています。私はSQLiteマニュアルを使ってみましたが、動作しませんでした。それを行う適切な方法は何でしょうか?私が試みたのは -

$db = new SQLite3('database.db'); 
     $sql = "SELECT * FROM patientemr WHERE regno LIKE '%".$_GET['term']."%' LIMIT 10"; 
     $result = $db->query($sql); 
     $arr = array(); 
     while($row = $result->fetchArray(SQLITE3_ASSOC)){ 
$arr[] = array(
       'label' => $row['regno'], 
       'value' => $row['regno'], 
       'ptname' => $row['ptname'], 
       'age' => $row['age'], 
       'sex' => $row['sex'], 
       'address' => $row['address'], 
     );   

      } 
     echo json_encode($arr); 

答えて

0

これで問題が解決しました。参照のためにここに置く。

<?php 
    $db = new SQLite3('database.db'); 
     $sql = "SELECT * FROM patientemr WHERE regno LIKE '%".$_GET['term']."%' LIMIT 10"; 
     $result = $db->query($sql); 
     $row = array(); 
     $i = 0; 
     while($res = $result->fetchArray(SQLITE3_ASSOC)){ 
if(!isset($res['regno'])) continue; 
       $row[$i]['label'] = $res['regno']; 
       $row[$i]['value'] = $res['regno']; 
       $row[$i]['ptname'] = $res['ptname']; 
       $row[$i]['age'] = $res['age']; 
       $row[$i]['sex'] = $res['sex']; 
       $row[$i]['address'] = $res['address']; 
       $i++; 
      } 
     echo json_encode($row); 
?> 
関連する問題