[英]php query to database returning blank results
當我從學校的public_html文件夾中運行代碼時,該代碼就可以工作。 但是,當我創建完全相同的文件時,將其上傳到我的個人Web服務器不起作用,只會產生空白屏幕。 不確定是什么意思,也許我沒有權限?
更新了代碼以反映建議(仍然不起作用)
嗨,我是一個學習使用php和postgres的學生。 目前,我只是想打開從托管網站到學校服務器上數據庫的連接。 我的以下php文件得到空白結果。
為了不泄露用戶名和密碼,我將“ xxxxx”作為連接字段-真實文件具有正確的信息。
我的問題是...這個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;
}
這段Code成功站在我這一邊! 嘗試這個。
$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);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.