【发布时间】:2018-07-30 20:56:51
【问题描述】:
我正在从 oracle 数据库中获取数据:
我的代码很简单
$stmt = $con->prepare($query);
$stmt->execute($data);
$res = $stmt->fetchAll(PDO::FETCH_ASSOC);
PHP 为 $res 中很长的字符串提供了资源 ID。
我希望它们作为字符串而不是资源 ID。
所以我可以设置
$con->setAttribute(PDO::ATTR_STRINGIFY_FETCHES, true);
但是现在所有的值都是字符串。不仅仅是资源。
有没有办法做到这一点?
(是的,我知道资源 ID 可能更好,但在这种情况下我希望它作为字符串)
【问题讨论】:
-
你能分享一下
resource ID是什么吗? -
@Mr.Developer 这是一个普通的 PHP 文件句柄
-
使用
PDOStatement::bindColumn()可以指定列的类型。试一试。 -
感谢您的回复。也许我应该提供更多信息:我想要这个自动而不给出明确的列名