【问题标题】:Array empty after array_pusharray_push 后数组为空
【发布时间】:2018-08-24 22:37:18
【问题描述】:

array_push 命令后数组$response 为空,我不知道为什么。我测试了数组$product 是否已填充并且确实填充了。

if (mysqli_num_rows($result) > 0) {
    $response = array();
    $result = mysqli_fetch_array($result,MYSQLI_ASSOC); 

    $product = array();
    $product[name] = $result['name'];
    $product[inn] = $result['inn'];
    $product[analgetikagroup] = $result['analgetikagroup'];
    $product[wholevel] = $result['wholevel'];
    $product[dailydose] = $result['dailydose'];
    $product[contraindication] = $result['contraindication'];
    $product[sideeffect] = $result['sideeffect'];
    $product[gastricprotection] = $result['gastricprotection'];
    $response[success] = 1;
    $response[product] = array();
    array_push($response[product],$product);

    echo json_encode($response);

【问题讨论】:

  • 在您的脚本顶部放置error_reporting(E_ALL);,然后在您修复代码中的所有其他问题时,您会发现导致问题的特定错误。

标签: php mysql arrays database mysqli


【解决方案1】:

它不是空的——也许你没有进入“如果”。如果我删除“如果”,它会起作用

php >
php >     $product = array();
php >     $product[name] = $result['name'];
php >     $product[inn] = $result['inn'];
php >     $product[analgetikagroup] = $result['analgetikagroup'];
php >     $product[wholevel] = $result['wholevel'];
php >     $product[dailydose] = $result['dailydose'];
php >     $product[contraindication] = $result['contraindication'];
php >     $product[sideeffect] = $result['sideeffect'];
php >     $product[gastricprotection] = $result['gastricprotection'];
php >     $response[success] = 1;
php >     $response[product] = array();
php >     array_push($response[product],$product);
php >
php >
php >
php > echo json_encode($response);
{"success":1,"product":[{"name":null,"inn":null,"analgetikagroup":null,"wholevel":null,"dailydose":null,"contraindication":null,"sideeffect":null,"gastricprotection":null}]}
php >

【讨论】:

  • 不,这也不起作用。在您的示例中,变量是null。如果我不使用数据库中的数据填充数组,它可以工作并且我得到一个合法的 json 响应,但如果数组被填充,我什么也得不到。
  • 我在另一篇文章中找到了解决方案,但感谢您尝试帮助我解决此问题 :) PS:我会给您一个支持,但我的声誉很低,无法支持答案
猜你喜欢
  • 2020-07-02
  • 2018-06-05
  • 2023-03-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多