连接数据库时的空白页面

时间:2014-12-08 11:40:55

标签: php database xampp

我正在尝试使用XAMPP尝试连接数据库。 当我打开我的文件时,没有任何关于连接到数据库的错误,但也没有"#34;成功连接&#34 ;;文字,只有空白页。

这是我的代码:

<html>
<head>
  <title></title>
</head>
<body>


    <?php
    $servername = "localhost";
    $username = "root";
    $password = "lala2";

    // Create connection
    $conn = mysqli_connect($servername, $username, $password);

    // Check connection
    if (!$conn) {
        die("Connection failed: " . mysqli_connect_error());
    }
    echo "Connected successfully";
    mysqli_close($conn); 



    ?> 

    </body>
    </html>

2 个答案:

答案 0 :(得分:2)

你使用了mysqli和mysql之间的混合!以下是连接数据库时应使用的确切方法名称,其连接状态检查:

MYSQLI风格:

/* database connection information */
$server = ""; 
$user = ""; 
$password = "";
$database = "";

/* error messages */
$messErr_connectionDatabaseFailed = "Error : connection failed. Please try later.";

$link = new mysqli($server, $user, $password, $database);

/* If connection failed */
if (!$link) {
    printf($messErr_connectionDatabaseFailed);
    printf("<br />");
}
/* If connection successed */
else {
    /* everything is ok, go to next part of you algorithm */
}

MYSQL样式(由于性能和安全问题而折旧):

/* database connection information */
$server = ""; 
$user = ""; 
$password = "";
$database = "";

/* error messages */
$messErr_connectionDatabaseFailed = "Error : connection failed. Please try later.";

$link = mysql_connect($server, $user, $password);

/* if connection failed */
if (!$link) {
    printf($messErr_connectionDatabaseFailed);
    printf("<br />");
}
else {
    /* selecting the database */
    mysql_select_db($database, $link);

    /* guessing your select db doesn't failed, next part of you algorithm here */
}

答案 1 :(得分:0)

请使用PDO功能连接数据库。如果您决定使用不同的数据库驱动程序,则可以更轻松地扩展应用程序。另外&#34;绑定参数&#34;使用PDO要容易得多。有关PDO的快速介绍,请阅读http://php.net/manual/en/intro.pdo.php

至于为什么你会得到一个空白页面,可能有很多原因。您想先查看您的日志文件。在Windows上,检查事件日志。在Linux上,您的日志将在/ var / log上。在脚本的开头添加以下行:

ini_set('display_errors',1);
error_reporting(E_ALL);

请同时查看StackOverflow中的这个帖子:PHP produces a completely white page, no errors, logs, or headers.