一般问题:XAMPP 和 MySQL 数据库如何协同工作?

General Q: how does XAMPP and MySQL databases work together?

我知道应该避免模糊的、笼统的问题,但我们将不胜感激对主题的任何启示。

我已经成功地创建了一个数据库,方法是使用 XAMPP 包中的 PHPMyAdmin 创建一个用户,然后在 htdocs 中有一个 PHP 文件连接到它:

<?php 
$servername = "localhost";
$username = "admin";
$password = "potato";

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

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

不过,正如古老的编程笑话所说,既然它起作用了,为什么。我不明白如何简单地将 $servername = "localhost"; 连接到 htdocs 中的这个 PHP 文件到 xampp 目录中的数据库文件。

我想知道的原因是我可以将数据库文件夹移动到与我的 PHP (htdocs/Projects/P8/...) 相同的目录中,这样我就可以上传新数据等GitHUB 轻松地在另一个工作站上处理相同的文件和数据,以及下载 SSMS 并使用它。我不确定该怎么做,因为我什至现在都不知道它是如何连接的,更不用说如何修改该连接以指向其他地方了。

MYSQL 将数据存储在单独的位置和特定的二进制结构中。通常,您不会将 SQL 服务器数据目录提交到 git 存储库。

在系统之间移动数据的更好方法是使用 mysqldump tool(包含在 mysql 中)转储数据库。

然后您可以在不同的系统上加载该文件,并具有完全相同的数据结构和数据。

您也可以在 git 存储库中提交此文件,但这通常不是一个好主意,因为该文件由于其巨大的大小和机器生成的格式而很难区分。