如何对自定义WPDB查询中的列进行计数?

时间:2014-04-07 作者:David H

如何计算自定义WPDB 查询

虽然我需要不同类型的输出,但这确实有效:

$sql_assoc = "SELECT * FROM test";
$num_cols  = count((array) current($sql_assoc));

echo $num_cols;

OUTPUT: 
47
但我想要的是column+总输出,如下所示:

4712345678910111213141516171819202122232425262728293031323334353637383940414243444546

通常你可以通过以下步骤来完成这一点,但这在wordpress中当然行不通,或者至少我不知道如何使用field_count 在wordpress中,自输出自定义WPDB 与PHP中的情况不同:

 $sql = "SELECT * FROM test"
 if($result = $mysqli->query($sql))
      {
        $numcol = $mysqli->field_count;
      }

2 个回复
最合适的回答,由SO网友:David H 整理而成

这是不可能的。

相反,我创建了函数来执行count查询。

SO网友:pingle60

在直接的mysql核心函数下,您将使用mysql\\u num\\u字段,但通过$wpdb(wordpress数据库对象),我发现以下内容对我有用。

    $result = $wpdb->get_results(\'DESCRIBE \'.$table,ARRAY_A);
    $columns = array();
    foreach($result as $row) {
        $columns[] = $row[\'Field\'];
    }
    $num_fields = count($columns);

结束

相关推荐

Wpdb->一次插入多条记录

因此,在创建了表“settings table”之后,我想向其中添加几条记录。这是我想做的,不是最好的方法,所以我需要一个更好的方法来做,因为我将向表中添加更多记录。示例1 $wpdb->insert(\'settings-table\', array(\'option_name\' => \'name-1\', \'option_value\' => \'val-1\',