我有ubuntu 16.10 x86_64 x86_64。我在PHP中安装了灯并创建数据库。在我的PHP程序中,我想连接到我的本地数据库,以使用表的任何行创建一个表(以HTML(为单位。问题在于,当我通过Firefox打开PHP文件(Localhost/file.php(时,浏览器不会收取任何费用。如果在与数据库的连接期间THARE是错误的,则它将在浏览器中打印某些内容。这里的代码:
<!DOCTYPE html>
<html>
<head><title> SQL & PHP </title></head>
<body>
<?php
$db = mysql_connect("localhost", "root", "password")
or die ("Non riesco a creare la connessione");
mysql_select_db("scuola")
or die ("Non trovo il DB");
$sql = "SELECT id_utente, nome_utente, password_utente, conta_pres FROM utenti WHERE conta_pres <> 0";
$ris = mysql_query($sql) or die ("Query fallita!");
echo "<TABLE><TR><TH>ID utente <TH> Nome utente <TH>Password<TH>Contatore visite</TR>";
while ($riga= mysql_fetch_array($ris))
{
echo ("<TR>");
echo "<TD>" . $riga["id_utente"];
echo "<TD>" . $riga["nome_utente"];
echo "<TD>" . $riga["password_utente"];
echo "<TD>" . $riga["conta_pres"];
}
mysql_close();
?>
</body>
</html>
我检查了代码的语法(使用网站(,即使我通过书复制了这本书,也不是问题。我读到MySQL_Connect已被弃用,因此我用新的mysqli_connect代替了它,但仍然存在错误:白页。我试图将2个Echo放置在连接功能之前,然后将一个Echo放置。仅在屏幕上打印了第一个回声。我尝试输入终端sudo apt-get install php5-mysql,但有一个错误:" PHP5-MYSQL"数据包尚未运行以安装
有人可以帮我吗?
首先使用mysqli
代替mysql
。
我想我发现了这个问题。当您致电mysqli_select_db
时,它会期望2个参数,而您仅指定一个。即使您已经设置了$db
数据库连接,也需要指定要从。
所以mysqli_select_db($db, "scuola")
应该做到这一点。
,在底部关闭连接,指定要关闭的连接。在您的情况下是: mysqli_close($db);
<!DOCTYPE html>
<html>
<head><title> SQL & PHP </title></head>
<body>
<?php
$db = mysqli_connect("localhost", "root", "password")
or die ("Non riesco a creare la connessione");
mysqli_select_db($db, "scuola") // see this line
or die ("Non trovo il DB");
$sql = "SELECT id_utente, nome_utente, password_utente, conta_pres FROM utenti WHERE conta_pres <> 0";
$ris = mysql_query($sql) or die ("Query fallita!");
echo "<TABLE><TR><TH>ID utente <TH> Nome utente <TH>Password<TH>Contatore visite</TR>";
while ($riga= mysql_fetch_array($ris))
{
echo ("<TR>");
echo "<TD>" . $riga["id_utente"];
echo "<TD>" . $riga["nome_utente"];
echo "<TD>" . $riga["password_utente"];
echo "<TD>" . $riga["conta_pres"];
}
mysqli_close($db); // see this line
?>
</body>
</html>