我正在尝试使用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>
答案 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.