php - Drupal - db_fetch_array 对每一行返回 NULL

标签 php drupal mysql

我正在使用 Drupal 的 db_fetch_array 从 db_query 中获取行。但是,返回的每一行都等于 NULL。在 PHP myadmin 中输入查询可以正常工作,所以我不知道发生了什么。 db_num_rows 也返回行数。这是代码:

if(count($rebuild_ids))
  {
    $ids=implode(",",$rebuild_ids);
    $type_stmt = "SELECT * from {" . ItemType::$type_table_name . "} where id IN ($ids)";
    $new_items=db_query($type_stmt);
    if(!$new_items || db_num_rows($new_items) == 0)
    {
        return;
    }
    while($row = db_fetch_array($new_items));
    {
      if ($row!=NULL)
      {
          echo "I work!"
          $game_items[] = $row['id'];
          ItemInstance::$nid_to_item_type_code[$row['nid']] = $row['id'];
      }
    }
  }

但是,它永远不会进入第三个 if 语句(即永远不会回显“我工作!”)有什么想法吗?

最佳答案

友情建议:Drupal 有一个编码标准 http://drupal.org/coding-standards ——这有助于留住他们。这样的话这个错误就会更加明显......

在查询中放入变量也是一个巨大的禁忌 http://drupal.org/writing-secure-code

关于php - Drupal - db_fetch_array 对每一行返回 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2811507/

相关文章:

php - 在 Laravel 中的大型表上创建模型时创建唯一的跟踪代码

php - PHP 中的重复函数

php - Laravel 5.6 无法使用 save() 函数将数据保存到具有复合主键的模型中

php - 两个日期之间的碳差以获得小时费率计算的小数

php - 如何在微软AZURE服务器(PaaS)中安装msodbcsql

javascript - Drupal 7 中的 CKEditor 缺少/不正确的基本路径

url - 列出所有具有占位符图片的产品

php - CCK字段输出静态html内的值

php - Mysql查询中的双序

MySQL索引顺序