通过 xAMPP/MAMP 将 PHP 连接到 mySQL 数据库

Connecting PHP through xAMPP/MAMP to mySQL Database

我可以从我的 php 代码通过 xAMPP 和 MAMP 连接到 phpMyAdmin 数据库。我可以成功地将数据插入我的数据库,但它会将它发送到 PHPMyAdmin 中的数据库,这与我要将其发送到的数据库完全不同,它位于 MySQL 中。我想让它插入 MySQL 中的 table。有什么办法可以解决这个问题吗?

XAMPP 和 MAMP 都假定他们将为您的安装提供一切。这意味着 XAMPP 是 运行 它自己的网络服务器和数据库服务器,而 MAMP 是 运行 它自己的网络服务器和数据库服务器。

每个数据库服务器(XAMPP 下的那个和 MAMP 下的那个)都有自己的数据库、表等,对一个进行更改不会转移到另一个。

要让他们看到相同的数据库和表,您需要:

a) 配置 XAMPP 和 MAMP 以连接到同一数据库服务器(您可以选择 XAMPP 或 MAMP)。

b) 在两台服务器之间做一些复杂的复制(是的,它们可能 运行 在同一台物理机器上,但每台服务器都运行自己的数据库服务器进程)

c) 设置 MySQL 与 XAMPP 和 MAMP 分开,并指示两者使用单独的 MySQL 数据库。

如前所述,phpMyAdmin 不是 数据库。它是一个 Web 应用程序,连接到 MySQL 数据库(很像您的网站)以提供易于使用的界面来管理基础 SQL 数据库。

编辑:

如果您尝试通过 PHP 以编程方式连接到数据库,您有两个选择:

mysqli

$mysqli = new mysqli("example.com", "user", "password", "database");

PDO

$pdo = new PDO('mysql:host=example.com;dbname=database', 'user', 'password');

PHP.net 上有一篇文章比较了您应该参考的不同 API 的特性: http://php.net/manual/en/mysqlinfo.api.choosing.php

从那里,您需要查阅 PHP 文档以了解如何读取和写入数据库。