gpt4 book ai didi

php pdo informix 将数据作为字符串或 NULL 返回

转载 作者:行者123 更新时间:2023-12-04 10:01:08 25 4
gpt4 key购买 nike

来自带有 PDO 的 informix 的数据 Informix 总是以字符串形式返回,只有 NULL 以 NULL 形式返回。

我试过玩

$pdo_conn->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
$pdo_conn->setAttribute(PDO::ATTR_STRINGIFY_FETCHES, false);

没有成功。另外,当我尝试
$pdo_conn->getAttribute(PDO::ATTR_STRINGIFY_FETCHES);

我收到 PHP Fatal error: Uncaught PDOException: SQLSTATE[IM001]: Driver does not support this function: driver does not support that attribute

我用
  $prep = $pdo_conn->prepare($query);
$prep->execute();
$result = $prep->fetchAll(PDO::FETCH_ASSOC);

那里的任何人都知道如何使用 pdo informix 将我的浮点数设为浮点数?

谢谢,
阿里。

最佳答案

Informix PDO 驱动程序将所有内容作为 PDO_PARAM_STR 返回(除了作为 PDO_PARAM_LOB 返回的 CLOB)。

与 PDO_ODBC 相同,对于结果集中的每一列,驱动程序使用 SQL_C_CHAR 进行内部 SQLBindCol ODBC 调用。

ATTR_STRINGIFY_FETCHES 属性的值没有区别,因为返回的数据类型已经是字符串。
您可以检查驱动程序源代码(大约第 653 行):

https://github.com/php/pecl-database-pdo_informix/blob/master/informix_statement.c

关于php pdo informix 将数据作为字符串或 NULL 返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61814342/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com