我想使用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)
输出:显示消息"连接前"但不显示消息"创建连接后"或"未连接".
问题可能是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.
| 归档时间: |
|
| 查看次数: |
8332 次 |
| 最近记录: |