我已成功连接到PostgreSQL
数据库,甚至query
也成功运行。
但是当我尝试使用此代码echo $data
打印数据时,我收到的错误为Array to String Conversion
。
尝试在forum
和google
中搜索。没有什么是富有成效的。
请帮帮我。
用于将其转换为数组并打印它的代码。
if ( ! $myquery ) {
echo pg_error();
die;
}
$data = array();
for ($x = 0; $x < pg_num_rows($myquery); $x++) {
$data[] = pg_fetch_assoc($myquery);
}
// echo json_encode($data);
// $data2 = array_shift($data);
echo $data;
pg_close($server);
答案 0 :(得分:1)
阅读错误:
Array to String Conversion
尝试使用var_dump
或print_r
显示它,因为它是一个数组。
错误表示您要显示array
echo
,string
只能显示var_dump($data);
。
例如:{{1}}
答案 1 :(得分:1)
要打印数组(用于调试),请使用var_dump(),如下所示:
var_dump($data)
但是如果你想回显数组中的每一行,你必须循环:
foreach ($data as $row) {
echo $row;
}
答案 2 :(得分:0)
您正在使用echo打印数组。尝试print_r();
将打印数组。像这样print_r($data);
答案 3 :(得分:0)
尝试使用var_dump($ var)或print_r($ var)函数