Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 一般问题:XAMPP和MySQL数据库是如何协同工作的?_Php_Mysql_Xampp - Fatal编程技术网

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

Php 一般问题:XAMPP和MySQL数据库是如何协同工作的?,php,mysql,xampp,Php,Mysql,Xampp,我知道应该避免含糊不清的、笼统的问题,但如果能在这个主题上有所启发,我将不胜感激 通过在XAMPP包中使用PHPMyAdmin创建一个用户,然后在htdocs中连接一个PHP文件,我成功地创建了一个数据库: <?php $servername = "localhost"; $username = "admin"; $password = "potato"; // Create connection $conn = new mysqli($servername, $username, $

我知道应该避免含糊不清的、笼统的问题,但如果能在这个主题上有所启发,我将不胜感激

通过在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,并在另一个工作站上处理相同的文件和数据,还可以下载SSM并使用它。我不知道如何做到这一点,因为我现在还不知道它是如何连接的,更不用说如何修改该连接以指向其他地方了。

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

在系统之间移动数据的更好方法是使用mysql附带的数据库转储数据库

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


您也可以将其提交到git存储库中,但这通常不是一个好主意,因为文件太大,而且是机器生成的格式,因此很难区分文件。

Mysql不像ms access那样是基于文件的数据库。连接到名为pipe或sockets的mysql服务器实例。Mysql将数据存储在自己的数据文件夹中,该文件夹不必位于php文件夹中。Mysql管理您的文件。