繁体   English   中英

使用 XAMPP 连接到数据库

[英]Connection to database using XAMPP

这是我第一次使用 PHP。 我在 Mac 上使用 XAMPP。

MySQL、Apache 和 localhost:8080 现在都在工作。 我创建了这个名为 test.php 的文件并将其保存在 lampp/htdocs 中:

<!DOCTYPE html>
<html lang="en">
<head>
  <title>Connection</title>
</head>
<body>

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

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

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



</body>
</html>

但是,当我将 go 转到 localhose:8080/test.php 时,会打开一个空白页,但什么也没有显示

mysqli_connect的 servername 参数只是服务器名。

如果你想提供一个端口号,那么它会出现在mysqli_connect第五个参数中。 它没有混入第一个。

那说:

  1. 由于localhose:8080/test.php显示 web 页面,很明显您正在端口 8080 上运行 HTTP 服务器,而不是数据库服务器。
  2. 出于性能原因,您应该更喜欢使用与 MySQL/MariaDB 的套接字连接,而不是 TCP/IP 端口

端口 8080 用于您的 web 服务器。 您的 MySQL 服务器默认侦听端口 3306。如果端口不同,您可以检查 XAMPP 设置,但应该是 3306。这意味着您可以省略端口号。

要使用 mysqli 连接到数据库,您只需要 3 行代码:

mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = new mysqli('localhost', 'user', 'pass', 'db_name', 3306); // you can omit the last argument
$mysqli->set_charset('utf8mb4'); // always set the charset

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM