gpt4 book ai didi

php - 使用 PHP 将数字转换为字符串,将 PDO 转换为 MYSQL

转载 作者:可可西里 更新时间:2023-11-01 08:40:04 26 4
gpt4 key购买 nike

我正在使用 PHP (5.6.8) 作为 MySQL 数据库之间的中间层并以 JSON 格式返回结果。

我们正在使用 PHP 扩展 (PDO) 进行数据库交互,但注意到所有数值都以字符串形式返回。数据库本身在 Linux 安装上运行,但在开发过程中,客户端和中间层都在 Windows 上运行。

我将连接参数“ATTR_STRINGIFY_FETCHES”设置为 false,但这没有任何区别。例如$dbConnection->setAttribute(PDO::ATTR_STRINGIFY_FETCHES, false);

这是我用来检索数据的 PHP 函数,它绑定(bind)到 RESTful 接口(interface)。

function getAllObjects() 
{
$sql = "SELECT * FROM Tbl_Objects ORDER BY 1";
try {
$db = getDB();
$stmt = $db->query($sql);
$objects = $stmt->fetchAll(PDO::FETCH_OBJ);
$db = null;
echo json_encode($objects);
} catch(PDOException $e) {
echo '{"error":{"text":'. $e->getMessage() .'}}';
}
}

我也试过“mysqli”,但我得到了相同的结果,因为数值都被转换成了字符串。如果我在网上使用“cast_query_results($rs)”函数,我确实得到了正确的数字转换,但在我看来,这更像是一种捏造,而不是解决方案。

关于如何让它在本地工作有什么想法吗?

最佳答案

或者,您可以强制 json_encode() 将字符串数字转换为整数:

json_encode($objects, JSON_NUMERIC_CHECK);

关于php - 使用 PHP 将数字转换为字符串,将 PDO 转换为 MYSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35289319/

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