Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP json_encode不适用于ibase_Php_Json - Fatal编程技术网

PHP json_encode不适用于ibase

PHP json_encode不适用于ibase,php,json,Php,Json,我的代码中的某些部分 $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 = $ro

我的代码中的某些部分

$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_编码,但当我更改为回显时,它会正常工作。我怎样才能修好它

顺便说一句,如果我使用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);

如果将UTF 8添加到连接字符串中,则一切都正常工作,谢谢大家

我从未使用过ibase,但如果您正在准备ibase\u prepare,那么您不应该直接传递值?我会检查您的代码,并检查错误日志以了解任何信息。还可能用于告诉您编码过程中出现了什么问题。也许你的数据中有一些有问题的字符,我想我知道为什么不工作。谢谢@ADyson,我检查了有问题的字符,发现了。我需要UTF8与我的基地连接,我怎么能?对不起,我不知道任何关于ibase个人。也许你可以在谷歌上搜索并阅读一些文档,或者其他人可以回答。
  if ($db = ibase_connect('database.FDB', 'username', 'password','utf8'))