Php JSON数组始终为空

Php JSON数组始终为空,php,json,Php,Json,我从PHP返回一个JSON数组,它总是空的。 我有什么明显的遗漏吗 <?php require("config.inc.php"); $return_arr = array(); $fetch = mysql_query("SELECT startingBool, endingBool FROM vote_count"); while ($row = mysql_fetch_array($fetch, MYSQL_ASSOC)) { $r

我从PHP返回一个JSON数组,它总是空的。 我有什么明显的遗漏吗

<?php
    require("config.inc.php");
    $return_arr = array();

    $fetch = mysql_query("SELECT startingBool, endingBool FROM vote_count");

    while ($row = mysql_fetch_array($fetch, MYSQL_ASSOC)) {
        $row_array['startingBool'] = $row['startingBool'];
        $row_array['endingBool'] = $row['endingBool'];
        array_push($return_arr,$row_array);
    }

    echo json_encode($return_arr);

?>

我认为,
$row\u数组绝对没有意义,在处理json之前,请检查您的转储:

<?php
require("config.inc.php");

$fetch = mysql_query("SELECT startingBool, endingBool FROM vote_count");

$return_arr = array();
while ($row = mysql_fetch_array($fetch, MYSQL_ASSOC)){
    $return_arr[] = $row; 
}
var_dump($return_arr);
//echo json_encode($return_arr);
?>

我认为,
$row\u数组绝对没有意义,在处理json之前,请检查您的转储:

<?php
require("config.inc.php");

$fetch = mysql_query("SELECT startingBool, endingBool FROM vote_count");

$return_arr = array();
while ($row = mysql_fetch_array($fetch, MYSQL_ASSOC)){
    $return_arr[] = $row; 
}
var_dump($return_arr);
//echo json_encode($return_arr);
?>

我认为,
$row\u数组绝对没有意义,在处理json之前,请检查您的转储:

<?php
require("config.inc.php");

$fetch = mysql_query("SELECT startingBool, endingBool FROM vote_count");

$return_arr = array();
while ($row = mysql_fetch_array($fetch, MYSQL_ASSOC)){
    $return_arr[] = $row; 
}
var_dump($return_arr);
//echo json_encode($return_arr);
?>

我认为,
$row\u数组绝对没有意义,在处理json之前,请检查您的转储:

<?php
require("config.inc.php");

$fetch = mysql_query("SELECT startingBool, endingBool FROM vote_count");

$return_arr = array();
while ($row = mysql_fetch_array($fetch, MYSQL_ASSOC)){
    $return_arr[] = $row; 
}
var_dump($return_arr);
//echo json_encode($return_arr);
?>

既然您说使用phpmyadmin,您可以看到
投票计数表中有数据。
问题可能出在您的
config.inc.php
(或者您在哪里设置数据库连接)


检查它是否指向与您通过phpmyadmin查看的数据库或服务器不同的数据库或服务器。

既然您说使用phpmyadmin,您可以看到
投票计数表中有数据。
问题可能出在您的
config.inc.php
(或者您在哪里设置数据库连接)


检查它是否指向与您通过phpmyadmin查看的数据库或服务器不同的数据库或服务器。

既然您说使用phpmyadmin,您可以看到
投票计数表中有数据。
问题可能出在您的
config.inc.php
(或者您在哪里设置数据库连接)


检查它是否指向与您通过phpmyadmin查看的数据库或服务器不同的数据库或服务器。

既然您说使用phpmyadmin,您可以看到
投票计数表中有数据。
问题可能出在您的
config.inc.php
(或者您在哪里设置数据库连接)


检查它是否指向与您通过phpmyadmin查看的数据库或服务器不同的数据库或服务器。

该脚本似乎正在使用PDO,因此如下所示:
$query = $db->query("SELECT startingBool, endingBool FROM vote_count");

$return_arr = array();
while ($row = $query->fetch(PDO::FETCH_ASSOC)) {
    $return_arr[] = $row; 
}
echo json_encode($return_arr);
?>

看起来脚本使用的是PDO,所以它应该是这样的:
$query = $db->query("SELECT startingBool, endingBool FROM vote_count");

$return_arr = array();
while ($row = $query->fetch(PDO::FETCH_ASSOC)) {
    $return_arr[] = $row; 
}
echo json_encode($return_arr);
?>

看起来脚本使用的是PDO,所以它应该是这样的:
$query = $db->query("SELECT startingBool, endingBool FROM vote_count");

$return_arr = array();
while ($row = $query->fetch(PDO::FETCH_ASSOC)) {
    $return_arr[] = $row; 
}
echo json_encode($return_arr);
?>

看起来脚本使用的是PDO,所以它应该是这样的:
$query = $db->query("SELECT startingBool, endingBool FROM vote_count");

$return_arr = array();
while ($row = $query->fetch(PDO::FETCH_ASSOC)) {
    $return_arr[] = $row; 
}
echo json_encode($return_arr);
?>



你确定数据库中的表中有数据吗?是的,我是肯定的,我可以进入PHP myadmin并运行该查询并返回我期望的结果。你是否尝试过
而(…){$return\u arr[]=$row;}
?如果使用var\u dump($row),会发生什么;在那个街区。输出是什么?将值赋给
$row\u数组
而不是直接使用
$row
有什么意义。这只会浪费内存。您是否已验证是否已进入while循环(即,您是否已完成任何基本调试)?您是否确定数据库中该表中有数据?是的,我是肯定的,我能够进入PHP myadmin并运行该查询并返回我期望的结果。您是否只尝试了
而(…){$return\u arr[]=$row;
?如果您转到var\u dump会发生什么($row);在while块中。输出是什么?将值赋给
$row\u数组
而不是直接使用
$row
有什么意义。这只会浪费内存。您是否验证是否进入了while循环(即,您是否进行了任何基本调试)?你确定数据库中的表中有数据吗?是的,我是肯定的,我可以进入PHP myadmin并运行该查询并返回我期望的结果。你是否尝试过
而(…){$return\u arr[]=$row;}
?如果使用var\u dump($row),会发生什么;在该while块中。输出是什么?将值分配给
$row_array
而不是直接使用
$row
有什么意义。这只会浪费内存。您是否验证是否进入了while循环(即,您是否进行了任何基本调试)?你确定数据库中的表中有数据吗?是的,我是肯定的,我可以进入PHP myadmin并运行该查询并返回我期望的结果。你是否尝试过
而(…){$return\u arr[]=$row;}
?如果使用var\u dump($row),会发生什么;在while块中。输出是什么?将值分配给
$row_array
而不是直接使用
$row
有什么意义。这只会浪费内存。您是否验证您是否进入了while循环(即您是否进行了任何基本调试)?Var dump返回
array(0){}
Var dump返回
array(0){}
Var dump返回
array(0){}
Var dump返回
array(0){}
我对其他查询使用相同的
config.inc.php
脚本,但它们都是对同一表的数据库的更新,但其他查询工作正常。我使用这个通用脚本:在顶部填写我的信息。total | ID | lowthrreshold | highThreshold | startingBool | endingBoolYour代码应该可以工作。闻起来像一些配置问题。我仍然怀疑代码是否使用了与phpmyadmin相同的数据库,在该数据库中您可以看到投票数中的数据。我直接将连接包含在页面中,现在我得到了结果。我正在使用相同的
config.inc.php
脚本进行其他查询,但它们都是对同一表的数据库的更新,但其他的都是r查询工作正常。我使用的是这个通用脚本:在顶部填写我的信息。total | ID | lowThreshold | highThreshold | startingBool | endingBoolYour代码应该可以工作。闻起来像是一些配置问题。我仍然怀疑代码是否使用了与phpmyadmin相同的数据库,您可以在其中看到直接包含在投票计数中的数据页面中的连接和我现在得到的结果我对其他查询使用相同的
config.inc.php
脚本,但它们都是对同一表的数据库的更新,但其他查询工作正常。我使用的是这个通用脚本:在顶部填写我的信息。total | ID | lowthrreshold | highThreshold | startingBool |endingBoolYour的代码应该可以用。闻起来像是