没有没有错误的数据库连接



我有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>

相关内容

  • 没有找到相关文章