Php 没有数据库连接,没有错误

Php 没有数据库连接,没有错误,php,mysql,phpmyadmin,php-7,ubuntu-16.10,Php,Mysql,Phpmyadmin,Php 7,Ubuntu 16.10,我有Ubuntu 16.10 x86_64 x86_64。我安装了LAMP来用PHP编程并创建数据库。在我的php程序中,我想连接到我的本地数据库,以创建一个包含表中任意一行数据的表(HTML)。 问题是,当我通过firefox打开php文件(localhost/file.php)时,浏览器不收费。如果在与数据库的连接过程中出现错误,它会在浏览器中打印一些内容。 代码如下: <!DOCTYPE html> <html> <head><title>

我有Ubuntu 16.10 x86_64 x86_64。我安装了LAMP来用PHP编程并创建数据库。在我的php程序中,我想连接到我的本地数据库,以创建一个包含表中任意一行数据的表(HTML)。 问题是,当我通过firefox打开php文件(localhost/file.php)时,浏览器不收费。如果在与数据库的连接过程中出现错误,它会在浏览器中打印一些内容。 代码如下:

<!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>   

SQL与PHP
我检查了代码的语法(使用一个网站),这些都没有问题,即使是因为我是通过一本书复制的。我读到mysql_connect已经被弃用,所以我用新的mysql_connect替换了它,但错误仍然存在:白色页面。我试着放两个回声,一个在连接函数之前,一个在连接函数之后。屏幕上只打印第一个回波。我尝试键入终端sudo apt get install php5 mysql,但出现错误: 尚未运行“php5 mysql”数据包进行安装


有人能帮帮我吗?

首先用
mysqli
代替
mysql

我想我已经发现了问题所在。当您调用
mysqli\u select\u db
时,它需要两个参数,而您只指定了一个。即使设置了
$db
数据库连接,也需要指定要从中选择数据库名称的数据库

因此
mysqli\u select\u db($db,“scuola”)
应该可以做到这一点

在底部关闭连接,指定要关闭的连接。在您的例子中是:
mysqli\u close($db)


SQL与PHP

不要使用mysql_*函数。mysql_*函数在PHP5.5.0中被弃用,在PHP7.0.0中被删除。将您的代码切换为使用或替换。如果您得到的是直接的白色页面,请查看服务器错误日志以了解原因。我认为mysql_connect在5.6之后不推荐使用。因此,在php-7中,这可能不是一件事。您安装了mysql吗?您需要先将mysql安装到PHP,然后再将mysql包安装到PHP。当您询问有关错误的问题时,请始终包含错误日志。添加
错误报告(E\u ALL);ini设置(“显示错误”,1)
php
脚本的顶部,它返回什么?
<!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>