gpt4 book ai didi

php - mySQL 到 PHP 到 jQuery 返回浮点值作为字符串 (JSON)

转载 作者:行者123 更新时间:2023-11-30 22:51:52 24 4
gpt4 key购买 nike

我是 PHP、jQuery 和 SQL 的新手,我正在尝试从我的数据库返回数据以用于我的 javascript 文件。出于某种原因,我的对象作为字符串返回,即使值应该是 float 。

我的数据库结构将此列设置为 float 。

这是我的一段 PHP 代码:

$q = "SELECT object FROM $tableName";

if($q === FALSE) {
die(mysql_error());
}

$sth = mysqli_query ($con, $q);
$rows = array();
while($r = mysqli_fetch_assoc($sth)) {
$rows[] = $r;
}

print json_encode($rows);

这是我的 javascript:

$.get('PHP file URL', function(data) {

var object = JSON.parse(data);

但是,我得到以下(字符串)而不是 float 返回:

[{"object":"34.416"},{"object":"34.589"},{"object":"33.3948"}]

我似乎找不到已发布的相同问题。请让我知道我做错了什么。谢谢!

最佳答案

你有两个选择

$q = "SELECT object FROM $tableName";

if($q === FALSE) {
die(mysql_error());
}

$sth = mysqli_query ($con, $q);
$rows = array();
while($r = mysqli_fetch_assoc($sth)) {
$rows[] = array('object'=> (float)$r['object'];
}

print json_encode($rows);

或者在 jquery 中

$.get('PHP file URL', function(data) {
var object = [];
$.each(data, function(){
object.push(parseFloat(this.object))
});

var object = JSON.parse(data);

关于php - mySQL 到 PHP 到 jQuery 返回浮点值作为字符串 (JSON),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27956848/

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