2012-08-07 65 views
0

Possible Duplicate:
Output (echo/print) everything from a PHP ArrayWierd 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!" } } 

所以....我如何得到它回声出价值海!从那个数组?

如果它的事项,这是我的查询

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

回答

2

这是一个多维数组。

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

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

明白了吗?

+0

真棒!但我应该也能够做$结果[0] [0]权利? coz即时通讯指其索引,但我得到一个错误: 注意:未定义偏移量:0 – Krimson 2012-08-07 01:28:56

+0

发布您的查询的代码。 – Phius 2012-08-07 01:34:41

+0

done :)我添加了查询 – Krimson 2012-08-07 01:38:50