-----更新
当我从我的学校public_html文件夹运行它时,代码可以工作。 但是,当我创建完全相同的文件时,上传到我的个人Web服务器,它不起作用,只会产生空白屏幕。 不确定这意味着什么,也许我没有权限?
更新了代码以反映建议(仍然不起作用)
-----------
嗨,我是一名学习使用 php 和 postgres 的学生。 目前,我只是尝试打开从托管网站到学校服务器上数据库的连接。 我用下面的 php 文件得到一个空白结果。
我把"xxx"作为连接字段,以免泄露我的用户名和密码 - 真实文件有正确的信息。
我的问题是...这个PHP文件有什么问题吗?
<html>
<body>
<h1>Test</h1>
<?php
$username = "xxxxx"
$password = "xxxxx";
$databasename = "xxxxx";
$hostname = "xxxxx";
$connection = pg_connect("host=$hostname dbname=$databasename user=$username password=$password") or die ("could not connect");
$query = "SELECT unit_name from units";
$result = pg_query($connection, $query) or die("ERROR: " . pg_last_error());
$row = 0;
while ($row = pg_fetch_row($result)) {
echo "$row[0]<br>'n"
};
pg_close($connection);
?>
</body>
</html>
你必须使用pg_fetch_row
试试这个
$query = "SELECT unit_name from units";
$result = pg_query($connection, $query) or die("ERROR: ".pg_last_error());
if(!result)
{
echo "An error occurred.'n";
exit;
}
$data = [];
while ($row = pg_fetch_row($result)) {
$data[] = $row;
}
foreach($data as $value)
{
echo $value;
}
这段代码在我这边成功了! 试试这个。
$link = mysqli_connect("YourHostname", "Your Username", "YourPassword", "YourDBName");
// Check conn
if($link === false){
die("ERROR: Could not connect. " . mysqli_connect_error());
}
$sql="/*Your SQL CODE HERE*/";
if(mysqli_query($link, $sql)){
echo "Success!";
} else{
echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);
}
// close connection
mysqli_close($link);