【问题标题】:How to fetch specific column in Drupal 7如何在 Drupal 7 中获取特定列
【发布时间】:2020-03-27 09:00:29
【问题描述】:

我正在尝试获取表中的 (filename) 列。

以下是我的查询:

$query = db_select('network_drive_listing','n');
$query
    ->fields('n', array('filename'))
  ->condition('n.network_drive_id',$id)
  ->condition('n.is_dir',0)
  ->orderBy('n.ndlistid');
    $results = $query->execute();

echo "<pre>".print_r($results)."</pre>"; die;

我的输出如下所示:

             DatabaseStatementBase Object ( [dbh] => DatabaseConnection_mysql Object ( [needsCleanup:protected] => [target:protected] => default [key:protected] => default [logger:protected] => [transactionLayers:protected] => Array ( ) [driverClasses:protected] => Array ( [SelectQuery] => SelectQuery [InsertQuery] => InsertQuery_mysql [DatabaseSchema] => DatabaseSchema_mysql ) [statementClass:protected] => DatabaseStatementBase [transactionSupport:protected] => 1 [

我正在尝试获取一个特定的列,我做错了什么?

【问题讨论】:

    标签: php mysql select drupal drupal-7


    【解决方案1】:

    您需要在结果对象上调用 fetch 方法。即:

    $results = $query->execute()->fetchField();
    

    也请阅读这些内容:

    【讨论】:

    • 我在模块中没有 .install 文件,我的数据库中有我试图获取的表,没有安装文件可能会导致此问题?
    猜你喜欢
    • 2011-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-23
    相关资源
    最近更新 更多