HTML在连接到mysql数据库的PHP脚本处停止。没有打印错误

HTML在连接到mysql数据库的PHP脚本处停止。没有打印错误,php,login-script,Php,Login Script,我正在尝试使用网站上的教程为PHP设置一个登录脚本。问题是,网站在点击这些行时停止,没有错误,没有文本: <?php $conn = mysql_connect('localhost', 'root', 'password') or die('error line7' . mysql_error()); mysql_select_db('mydb', $conn) or die('error line8' . mysql_error()); ?> 如果我去掉这些行,剩下的htm

我正在尝试使用网站上的教程为PHP设置一个登录脚本。问题是,网站在点击这些行时停止,没有错误,没有文本:

<?php
$conn = mysql_connect('localhost', 'root', 'password') or die('error line7' . mysql_error());
mysql_select_db('mydb', $conn) or die('error line8' . mysql_error());
?>

如果我去掉这些行,剩下的html就会运行得很好。我已经仔细检查了我的密码和所有东西,什么都没用。
除了尝试设置php和mysql所学的知识之外,我对php和mysql知之甚少。

也许您没有启用错误

尝试在这些行之前启用它们,如下所示

error_reporting(E_ALL & ~E_NOTICE); 
ini_set('display_errors', '1');

祝你好运。

像这样做:

$mysqli = new mysqli("localhost", "root", "password", "database");

/* check connection */
if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
}

if ($result = $mysqli->query("YOUR QUERY")) {
    while($row = $result->fetch_row()){
        // do what you want with resutls
    }
    $result->close();
}

除了所有其他好的技巧之外,还要学习
tail-f
apache错误日志和mysql日志(所有可能的日志都应该遵循)。

在开发过程中。也就是说。

检查您的安装PHP中是否启用了MySQL扩展。您可以通过将以下内容放入一个文件并从浏览器中删除来进行检查:

 <?
     phpinfo();
 ?>


这是一个很长的页面,但它几乎告诉您有关PHP安装的所有信息。包括安装了哪些扩展。

离题-您可能希望停止使用mysql函数,这些函数很旧,没有维护(安全问题除外)。改用PDO或MYSQLI(mysql改进版)谢谢,我会这么做的。互联网发展如此之快,有时很难发现什么是最新的。在google中键入“php登录脚本”只会给我提供一些大约从2005年开始的教程。我敢打赌,这不是最安全的。这回答了很多问题。我的服务器有问题。缺少模块的。