$id,"data"=>$info); } $dns = "sqlite:"._FILE_DB_PALI_SENTENCE_; $db_pali_sent = new PDO($dns, "", "",array(PDO::ATTR_PERSISTENT=>true)); $db_pali_sent->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING); $dns = "sqlite:"._FILE_DB_SENTENCE_; $db_trans_sent = new PDO($dns, "", "",array(PDO::ATTR_PERSISTENT=>true)); $db_trans_sent->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING); $output = array(); foreach ($_data as $key => $value) { # code... $id = $value["id"]; $arrInfo = str_getcsv($value["data"],"@"); $arrSent = str_getcsv($arrInfo[0],"-"); $bookId=$arrSent[0]; $para=$arrSent[1]; $begin=$arrSent[2]; $end=$arrSent[3]; $query="SELECT html FROM 'pali_sent' WHERE book = ? AND paragraph = ? AND begin = ? AND end = ? "; $sth = $db_pali_sent->prepare($query); $sth->execute(array($bookId,$para,$begin,$end)); $row = $sth->fetch(PDO::FETCH_NUM); if ($row) { $palitext= $row[0]; } else { $palitext=""; } //find out translation $tran=""; try{ $query="SELECT * FROM sentence WHERE book= ? AND paragraph= ? AND begin= ? AND end= ? AND strlen >0 order by modify_time DESC limit 0 ,1 "; $stmt = $db_trans_sent->prepare($query); $stmt->execute(array($bookId,$para,$begin,$end)); $Fetch = $stmt->fetch(PDO::FETCH_ASSOC); if($Fetch){ $tran = $Fetch["text"]; } $tran_count = 1; } catch (Exception $e) { $tran = $e->getMessage(); //echo 'Caught exception: ', $e->getMessage(), "\n"; } $para_path=_get_para_path($bookId,$para); $output[]=array("id"=>$id,"palitext"=>$palitext,"tran"=>$tran,"ref"=>$para_path,"tran_count"=>$tran_count); } echo json_encode($output, JSON_UNESCAPED_UNICODE); ?>