【问题标题】:Connecting PHP through xAMPP/MAMP to mySQL Database通过 xAMPP/MAMP 将 PHP 连接到 mySQL 数据库
【发布时间】:2018-12-19 21:09:51
【问题描述】:

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

【问题讨论】:

  • phpMyAdmin 不是您的数据库。 MySQL 是。 phpMyAdmin 只是一个工具,可以让您更轻松地管理您的数据库。这是一个非常基本的基本区别,您应该开始使用数据库之前了解它。
  • @john conde 是的,我对使用这些程序有点陌生。你能解释一下为什么phpMyAdmin中的数据库完全不同吗?
  • 您必须只是连接到不同的数据库。检查建立数据库连接的代码。检查您的 phpMyAdmin 连接设置。你连接到同一台服务器吗?您是否在该服务器上打开相同的数据库?您的查询是否指定了数据库前缀? (例如INSERT INTO dbname.tablename

标签: php mysql phpmyadmin xampp mamp


【解决方案1】:

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

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

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

a) 配置 XAMPP 和 MAMP 以连接到同一数据库服务器(无论是 XAMPP 还是 MAMP 都是您的选择)。

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

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

如前所述,phpMyAdmin 不是 数据库。它是一个连接到 MySQL 数据库(很像您的网站)的 Web 应用程序,以提供易于使用的界面来管理底层 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 文档以了解如何读取和写入数据库。

【讨论】:

  • 是的,我知道它现在不是数据库,但我的意思是 phpMyAdmin 使用的数据库与我想要的不同。如何将它连接到我在 MySQL 中使用的数据库?
  • @Steven 你的意思是通过命令行/终端连接数据库还是通过PHP连接?
  • @Steven 更新了我的答案。
  • 我已经有了那个 PHP 代码部分。它似乎只是连接到其他一些数据库,而不是我想要的。
  • @Steven 您可以查看 phpMyAdmin 的 config.inc.php 文件,了解它如何连接到数据库并将其复制到您的 PHP 代码中。
猜你喜欢
  • 2013-08-06
  • 1970-01-01
  • 2016-12-18
  • 2015-10-11
  • 2012-12-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-06
相关资源
最近更新 更多