奇怪的php数组?在db查询之后

时间:2012-08-07 01:22:00

标签: php arrays

  

可能重复:
  Output (echo/print) everything from a PHP Array

我从数据库中完成了一个查询,结果存储在一个相信是一个数组的变量中。输出只有一行和一列,所以我使用:

echo result[0];

输出结果。 但是我得到一个错误说:

Notice: Array to string conversion in "C:/apache/htdocs...."
array

我尝试使用

转储变量
var_dump result[0];

然后我得到了这个

array(1) { [0]=> array(1) { ["var_datain"]=> string(4) "hai!" } } 

所以....我如何让它从该数组中回显出 hai! 的值?

如果重要,这是我的查询

    $db = new PDO(DSN, DBUSER, DBPASS);
    $stmt = $db->prepare("CALL test(?)");
    $parameter = 'hai!';
    $stmt->bindValue(1, $parameter, PDO::PARAM_STR);
    $rs = $stmt->execute();
    $result = $stmt->fetchAll(PDO::FETCH_ASSOC);
    var_dump($result);

1 个答案:

答案 0 :(得分:2)

这是一个多维数组。

echo $result[0]['var_datain'];

这取决于您查询的方式(向我们展示更多代码以便更好地解释您)但看起来在您的情况下,查询返回的每一行都是包含您选择的列的另一个数组。即使您只选择一个col并且只选择一行,它仍然作为多维数组返回。

知道了吗?