First we must have a handel to the database
// Database setting $db_hostaddr = "127.0.0.1"; $db_name = "demo"; $db_port = "5432"; $db_user = "demo1"; $db_pass = "demo7654321"; $dbconn = pg_connect("hostaddr=$db_hostaddr port=$db_port dbname=$db_name" . " user=$db_user password=$db_pass " . " options='--application_name=$application_name'");
Very often we want an array of objects from the database.
So we define a small function for this
function rbis_db_query($dbconn, $query) { $result = pg_query($dbconn, $query); if($result) { return NULL; } $rows = array(); while($row = pg_fetch_assoc($result)) { array_push($rows, $row); } return $rows; }
And we can then use this like
$query = sprintf("select * from schema.table where .... limit 1000"); $rows = rbis_db_query($dbconn, $query);
Best practice is to always use a limit in the query.