簡體   English   中英

PHP json_encode 不適用於 ibase

[英]PHP json_encode is not working with ibase

我的代碼中的一部分

$blstkodu = $row[1];

  $sqlisimcek = "select * from STOK where blkodu='$blstkodu'";
  $queryisimcek = ibase_prepare($sqlisimcek);
  $rsisimcek = ibase_execute($queryisimcek);
  $rowisimcek = ibase_fetch_row($rsisimcek);

  $stok_adi = $rowisimcek[2];


  $sql2 = "select * from STOK_FIYAT where blstkodu='$blstkodu' and alis_satis='2' and fiyat_no='1'";
  $query2 =  ibase_prepare($sql2);
  $rs2=ibase_execute($query2);
  $row2 = ibase_fetch_row($rs2);

  $fiyati = $row2[6];
  $hesap = $row2[4];



  $sonuc->stok_adi = $stok_adi;
  $sonuc->fiyati = $fiyati;
  $sonuc->hesap = $hesap;
  echo json_encode($sonuc);

這不工作,因為我使用json_encode ,但是當我更改為echo其正常工作。 我該如何解決?

順便說一句,當我使用 MySQL 數據庫時,我的代碼正常工作,但它不適用於 ibase。 工作代碼是這樣的:

 $blkodu = $row['blkodu'];

        $sql2 = "SELECT fiyati,hesap FROM stok_fiyat WHERE blstkodu = '$blkodu' and alis_satis='2' and fiyat_no='1'";

        $result2 = mysqli_query($con,$sql2);

        $row2 = mysqli_fetch_array($result2,MYSQLI_ASSOC);


        $fiyati = $row2['fiyati'];
        $hesap = $row2['hesap'];

        $sonuc->stok_adi = $stok_adi;
        $sonuc->fiyati = $fiyati;
        $sonuc->hesap = $hesap;



      echo json_encode( $sonuc);
  if ($db = ibase_connect('database.FDB', 'username', 'password','utf8')) 

如果您將 UTF 8 添加到連接字符串中,則一切正常,謝謝大家

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM