php与postgresql数据库

Nev*_*een 0 php postgresql

我想使用PHP连接到postgresql数据库,但它在提交时显示空白屏幕并且不执行查询

提前致谢

更新:这是我的代码

function execute_query($dbName,$query){ 
  $host = "localhost"; 
  $user = "postgres"; 
  $pass = ""; 
  $db = "test"; 
  echo "before create connection"; 
  $con = pg_connect ("host=$host dbname=$db user=$user password=$pass"); 
  echo "After connection is created"; 
  if (!$con) { 
    echo "not connected"; 
//   die('Could not connect: ' . mysql_error());
  } 
  $result = pg_query($con, $query); 
  pg_close($con); 
  return $result; 
}
Run Code Online (Sandbox Code Playgroud)

输出:显示消息"连接前"但不显示消息"创建连接后"或"未连接".

Nat*_*ate 7

问题可能是PHP错误,它被记录到某个地方的日志文件中.找到日志文件,或使用脚本顶部的以下内容启用显示页面上的日志错误:

ini_set('display_errors', '1');
error_reporting(E_ALL | E_STRICT);
Run Code Online (Sandbox Code Playgroud)

这是一个短期解决方案,无法在部署中使用(您要设置display_errors的位置0).对于长期解决方案,您确实想要找到Apache或PHP错误日志tail.

要尝试查找错误日志,请运行以下脚本:

<?php phpinfo(); ?>
Run Code Online (Sandbox Code Playgroud)

在Configuration> PHP Core部分中,查找error_log.如果未设置,则可以在php.ini文件中进行设置.即使您已display_errors设置为,也会将所有错误记录到该文件中0.