无法使用ECHO PostgreSQL查询结果 - PHP

时间:2013-12-31 09:48:32

标签: php mysql sql postgresql

我已成功连接到PostgreSQL数据库,甚至query也成功运行。

但是当我尝试使用此代码echo $data打印数据时,我收到的错误为Array to String Conversion

尝试在forumgoogle中搜索。没有什么是富有成效的。

请帮帮我。

用于将其转换为数组并打印它的代码。

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

4 个答案:

答案 0 :(得分:1)

阅读错误:

Array to String Conversion

尝试使用var_dumpprint_r显示它,因为它是一个数组。 错误表示您要显示array echostring只能显示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)函数