我在pg_fetch_all
( postgresql
) 遇到了一个奇怪的问题:它永远不会返回我更多的棕褐色 2 列
例如,此代码:
$dbh = pg_connect("host=localhost dbname=dbname user=user password=passwd");
$query = "SELECT m.id, v.nom, v.id FROM machine m, version v WHERE m.id_version = v.id;";
$result = pg_query($dbh, $query);
$array = pg_fetch_all($result);
print_r($array);
只打印我m.id
,v.nom
!
如果我在 pg_my_admin 中粘贴完全相同的 SQL 请求,则会返回每个列。
如果我将结果解析为
$array = array();
while ($row = pg_fetch_row($result)) {
$array[] = $row;
}
它完美地工作。为什么 ?