m0_67738254 2024-01-02 18:07 采纳率: 20%
浏览 5
已结题

PHP7.3查询oracle11G,结果无法转换成JSON数据格式,哪位同行能详细解答下,感激不尽。

1,

```
转换JSON格式,循环打印以下数据的KEY, VALUE。
array(2) {
[0]=>
array(8) {
["INTIME"]=>
string(10) "14-10 -22"
["STAT"]=>
string(6) "l300.1"
["SKID"]=>
string(4) "0654"
["KENN"]=>
string(8) "99999995"
["BODY"]=>
string(4) "B4G."
["COLOR"]=>
string(4) "XXXX"
["PCOLOR"]=>
string(1) "X"
["SPEC_ID"]=>
string(1) "."
}
[1]=>
array(8) {
["INTIME"]=>
string(10) "21-7 -23"
["STAT"]=>
string(6) "l300.1"
["SKID"]=>
string(4) "0743"
["KENN"]=>
string(8) "99999995"
["BODY"]=>
string(4) "B4G."
["COLOR"]=>
string(4) "XXXX"
["PCOLOR"]=>
string(1) "."
["SPEC_ID"]=>
string(1) "."
}

``` php7.3 $json_data = json_encode($result); 输出bool(false)

2, php7.3 Malformed UTF-8 characters, possibly incorrectly encoded

  • 写回答

2条回答 默认 最新

  • Leodong. 2024-01-02 19:26
    关注

    该回答通过自己思路及引用到GPTᴼᴾᴱᴺᴬᴵ搜索,得到内容具体如下:
    在PHP中,Oracle数据库返回的数据默认是字符串格式,而不是数组。因此,你需要先将数据转换为数组,然后再使用json_encode()函数将其转换为JSON格式。

    首先,你需要连接到Oracle数据库并执行查询。然后,你可以使用oci_fetch_array()函数将结果转换为关联数组。最后,你可以使用json_encode()函数将数组转换为JSON格式。

    以下是一个示例代码:

    <?php
    // 连接到Oracle数据库
    $conn = oci_connect("username", "password", "localhost/XEPDB1");
    
    // 执行查询
    $stid = oci_parse($conn, "SELECT * FROM your_table");
    oci_execute($stid);
    
    // 将结果转换为关联数组
    $result = array();
    while ($row = oci_fetch_array($stid, OCI_ASSOC+OCI_RETURN_NULLS)) {
        $result[] = $row;
    }
    
    // 关闭连接
    oci_free_statement($stid);
    oci_close($conn);
    
    // 将数组转换为JSON格式
    $json_data = json_encode($result);
    
    // 输出JSON数据
    echo $json_data;
    ?>
    

    注意:请将上述代码中的"username"、"password"和"your_table"替换为你的Oracle数据库的实际用户名、密码和表名。


    如果以上回答对您有所帮助,点击一下采纳该答案~谢谢

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 1月11日
  • 已采纳回答 1月3日
  • 修改了问题 1月2日
  • 创建了问题 1月2日

悬赏问题

  • ¥15 对email表单做了一般邮箱正则校验,现在需要额外输入为hotmail或outlook、gmail时做特定邮箱校验,不符合提示出来。并且保证不影响其他正确的邮箱格式通过校验,通过不会提示。
  • ¥20 Win11,bitblocker密钥恢复失败
  • ¥15 stm32 cubemx配置sdram,初始化后无法读写sdram
  • ¥100 上位机到dtu再到485继电器模块 目前结束命令有百分之2左右概率执行失败求指导
  • ¥15 ifcopenshell库在vs2019下的配置
  • ¥15 whql认证的windows硬件开发者账号个人验证不匹配问题
  • ¥15 色彩分析仪sensor
  • ¥15 求网页搭建平台会的联系我
  • ¥15 尼康光电绝对值编码器(相关搜索:绝对值|编码器)
  • ¥20 INCA标定工具ER亮红灯