【问题标题】:undefined function db_fetch_array()未定义函数 db_​​fetch_array()
【发布时间】:2017-03-09 04:49:02
【问题描述】:

当我尝试将 drupal 6 模块转换为 drupal 7 时收到此错误。我了解到 drupal 7 在数据库中有一个新的 api。我希望有人能提供解决此问题的方法。

 db_set_active('data');
    $ncoa=db_fetch_array(db_query("SELECT deskripsi FROM {coa} WHERE coaid = '$baris->coa'"));
    $ukpengelola=db_fetch_array(db_query("SELECT lokasi FROM {costcenter} WHERE kodecost = '$baris->kodecost'"));
    $ukpengguna=db_fetch_array(db_query("SELECT lokasi FROM {costcenter} WHERE kodecost = '$baris->kodecostpemakai'"));
    $zstatus=db_fetch_array(db_query("SELECT status_deskripsi AS zket FROM {pengadaan_zstatus} WHERE status_id = '$baris->status_id'"));
    db_set_active('default');

【问题讨论】:

    标签: drupal-7 drupal-6 drupal-modules drupal-8


    【解决方案1】:

    db_fetch_array() 在 D7 中被贬值,参考如何修复,见http://drupal.org/update/modules/6/7#dbtng

    示例 - Drupal 6:

    <?php
    $result = db_fetch_array(db_query("SELECT * FROM {boxes} WHERE bid = %d", $bid));
    ?>
    

    Drupal 7:

    <?php
    $result = db_query("SELECT * FROM {block_custom} WHERE bid = :bid", array(':bid' => $bid))->fetchAssoc();
    ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-14
      • 2014-11-22
      • 1970-01-01
      • 2011-08-05
      • 2014-10-01
      • 2014-06-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多