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'))