代码之家  ›  专栏  ›  技术社区  ›  kalememre

php json_encode不使用ibase

  •  -1
  • kalememre  · 技术社区  · 7 年前

    我代码的一部分

    $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数据库,我的代码会正常工作。但它不与伊巴斯合作,帮助我谢谢。工程代码:

     $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);
    
    1 回复  |  直到 7 年前
        1
  •  0
  •   kalememre    7 年前
      if ($db = ibase_connect('database.FDB', 'username', 'password','utf8')) 
    

    如果在连接字符串中添加了utf 8,那么一切都正常工作,谢谢大家。