我可以从php代码通过xampp和mamp连接到phpmyadmin数据库。我可以成功地将数据插入到我的数据库中,但它将数据发送到phpmyadmin中的数据库,这与我要发送到mysql中的数据库完全不同。我想把它插入mysql的表中。有什么办法可以解决这个问题吗?
vlf7wbxs1#
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 = 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文档,了解如何读取和写入数据库。
1条答案
按热度按时间vlf7wbxs1#
xampp和mamp都假设它们将为您的安装提供一切。这意味着xampp运行它自己的web服务器和数据库服务器,mamp运行它自己的web服务器和数据库服务器。
每个数据库服务器(xampp下的一个和mamp下的一个)都有自己的数据库、表等,对其中一个进行更改不会转移到另一个。
要使它们都能看到相同的数据库和表,您需要:
a) 将xampp和mamp配置为连接到同一个数据库服务器(您可以选择是xampp还是mamp的数据库服务器)。
b) 在两台服务器之间执行一些复杂的复制(是的,它们可能运行在同一台物理计算机上,但每个服务器都运行自己的数据库服务器进程)
c) 将mysql与xampp和mamp分开设置,并指示两者使用单独的mysql数据库。
如前所述,phpmyadmin不是一个数据库。它是一个web应用程序,它连接到mysql数据库(很像您的网站),以提供一个易于使用的界面来管理底层sql数据库。
编辑:
如果您试图通过php以编程方式连接到数据库,则有两个选项:
迈斯克利
pdo公司
php.net上有一篇文章比较了您应该参考的不同API的特性:http://php.net/manual/en/mysqlinfo.api.choosing.php
在那里,您需要查阅php文档,了解如何读取和写入数据库。