MySQL 返回 PHP 关联数组 - 但我无法访问数组数据

Posted

技术标签:

【中文标题】MySQL 返回 PHP 关联数组 - 但我无法访问数组数据【英文标题】:MySQL Returns PHP Associative Array - but I Can't Access Array Data 【发布时间】:2013-10-21 14:28:53 【问题描述】:

我在 mysql 表中有两条记录。我正在尝试使用SELECT COUNT(*) AS total FROM tableA,但没有得到我期望的结果。

下面的代码会回显Array ( [0] => Array ( [cnt] => 2 ) ):

// Count the amount of records in the table
$total = $wpdb->get_results( "SELECT COUNT( * ) AS total FROM tableA", 'ARRAY_A' );

echo "Total Records:" . print_r( $total );

下面的代码没有回应:

// Count the amount of records in the table
$total = $wpdb->get_results( "SELECT COUNT( * ) AS total FROM tableA", 'ARRAY_A' );

echo "Total Records:" . $total[0]['total'];

我怎样才能简化这个?我究竟做错了什么?我正在为此绞尽脑汁,但我无法让它发挥作用。

【问题讨论】:

【参考方案1】:

试试这个

$total = $wpdb->get_results( "SELECT COUNT( * ) AS total FROM tableA", 'ARRAY_A' );

echo "Total Records:" . $total[0]['cnt'];

谢谢。

【讨论】:

不一样,我用的是$total[0]['cnt']而不是你的$total[0]['total']【参考方案2】:

试试这个:

<?php

$numRows = $wpdb->get_var( "SELECT COUNT( * ) AS total FROM tableA");

echo $numRows;

?>

【讨论】:

感谢您的回复,但恐怕这并不能解决问题 - 它仍然返回空白/空。 首先检查查询是否正常。如果是,那么尝试另一个 wordpress 函数来执行它。我认为查询是完美的。你检查过吗??? 是的,我有,这是我的错误 - 我在更改函数时没有取出 , ARRAY_A 参数,我尝试了它并且它有效!谢谢! 欢迎......!始终注意您从其他地方粘贴的代码....享受........【参考方案3】:

试试这个:

$sql = "SELECT COUNT( * ) AS total FROM tableA";
$sth = $DC->prepare($sql);
$sth->execute();
$result = $sth->fetch(PDO::FETCH_ASSOC);                
echo $result['total'];

【讨论】:

以上是关于MySQL 返回 PHP 关联数组 - 但我无法访问数组数据的主要内容,如果未能解决你的问题,请参考以下文章

MySQL/PHP:如何获取列和关联数据

PHP mysqli - 从准备好的语句返回关联数组

关联数组 php mysql

mysql中的php while语句关联数组

php - 如何在关联数组的数组中搜索多个键/值对并返回匹配项?

PHP / MySQL / Jquery - 构建关联数组并使用 JQuery $.each 输出它