我从数据库中完成了一个查询,结果存储在一个相信是一个数组的变量中。输出只有一行和一列,所以我使用:
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);
答案 0 :(得分:2)
这是一个多维数组。
echo $result[0]['var_datain'];
这取决于您查询的方式(向我们展示更多代码以便更好地解释您)但看起来在您的情况下,查询返回的每一行都是包含您选择的列的另一个数组。即使您只选择一个col并且只选择一行,它仍然作为多维数组返回。
知道了吗?