0

可能重复:
从 PHP 数组中输出(回显/打印)所有内容

我已经从数据库进行了查询,结果存储在一个变量中,该变量被认为是一个数组。输出只有一行和一列,所以我使用:

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);
4

1 回答 1

2

它是一个多维数组。

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

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

知道了?

于 2012-08-07T01:24:12.243 回答