我正在尝试从我的postgres数据库中进行一个简单的查询,然后尝试操作数据。
我制作的脚本如下;
function connectLocalDB() {
$dbconnection = pg_connect("host=192.168.97.120 port=1337 dbname=x user=x password=x") or die("Unable to connect to Postgres");
// INPUT table from userDB
$userINPUTresult = pg_query($dbconnection, "SELECT * FROM "INPUT"");
if (pg_num_rows($userINPUTresult)>0) {
$userINPUTArray = pg_fetch_array($userINPUTresult);
print_r($userINPUTArray);
echo "INPUT CHAIN RULES LOADED n";
} else {
echo ("NO INPUT CHAIN RULES n");
}
现在一切正常,除了打印只打印出数据库结果集的第一行,而我的数据库中有 3 行。我在这里错过了什么?
pg_fetch_array()
返回一个与获取的行(记录)对应的数组如果表中有超过 1 条记录,则应使用 while
循环
如:
if (pg_num_rows($userINPUTresult)>0) {
while($userINPUTArray = pg_fetch_array($userINPUTresult))
{
print_r($userINPUTArray);
echo "INPUT CHAIN RULES LOADED n";
}
} else {
echo ("NO INPUT CHAIN RULES n");
}