代码中出了什么问题??
<?php
$host = "localhost";
$dbuser = "tesdb";
$dbpass = "123456";
$dbname = "tesdb";
// script koneksi php postgree
$dbcon = new PDO("pgsql:dbname=$dbname;host=$host", $dbuser, $dbpass);
//$query ="SELECT * FROM air_tanah.pembayaran";
$query ="select * from air_tanah.pembayaran";
$result = pg_query($dbcon, $query) or die('Query failed');
// output result
while ($line = pg_fetch_array($result, null, PGSQL_ASSOC)) {
echo " Denda: " . $line['denda'] ." Penyimpan: " . $line['Penyimpan'] . "<br/>";
}
// free result
pg_free_result($result);
// close connection
pg_close($dbcon);
?>
和这样的错误
警告:pg_query(( 期望参数 1 是资源,对象在 C:\xampp\htdocs\grafig\read.php 第 12 行给出 查询失败
您输入的代码不允许我们真正回答您的问题,我们需要知道分配给$dbcon
变量的内容。
pg_query
期望有一个保存连接的资源实例。此类资源是使用pg_connect
或pg_pconnect
方法创建的,因此我们需要查看db_con.php
文件的内容:请务必删除所有凭据(例如,使用 * 符号隐藏它们(。
似乎还有其他东西主动设置了变量:例如,您是否确定已使用pg_connect
而不是 PDO 创建了连接(这将回答为什么您在那里有一个对象而不是资源(。