我可以通过php代码中的xAMPP和MAMP连接到phpMyAdmin数据库。我可以成功地将数据插入到数据库中,但是它将数据发送到PHPMyAdmin中的数据库,这与我想要将其发送到MySQL中的数据库完全不同。我希望它将其插入MySQL的表中。有办法解决这个问题吗?
答案 0 :(得分:0)
XAMPP和MAMP都假定它们将为您的安装提供一切。这意味着XAMPP正在运行自己的Web服务器和数据库服务器,而MAMP正在运行自己的Web服务器和数据库服务器。
每个数据库服务器(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文档以了解如何从数据库读取和写入数据库。