【问题标题】:Php Connection File Error in PostmanPostman 中的 PHP 连接文件错误
【发布时间】:2017-06-29 02:04:18
【问题描述】:

这是用于连接 phpMyAdmin 数据库的 connection.php 文件

<?php
    require_once 'config.php';

    class DB_Connection {

        private $connect;
        function __construct() {
            $this->connect = mysqli_connect(hostname, user, password, db_name)
            or die("Could not connect to db");

        }

        public function getConnection()
        {
            return $this->connect;
        }
    }
    ?>

但是当我尝试使用 Postman 发帖时,我似乎收到了这个错误

<br />
<b>Warning</b>:  mysqli_connect(): (HY000/1130): Host '192.168.98.178' is not allowed to connect to this MariaDB server in
<b>/Applications/XAMPP/xamppfiles/htdocs/connection.php</b> on line
<b>8</b>
<br />
Could not connect to db

【问题讨论】:

  • SELECT user, host FROM mysql.user。我打赌没有列出 192.168.98.178 或(任何变体)。您需要在正确的主机上添加您的用户。
  • 在我的 SQL 中,我有 SELECT * FROM users,我将如何将用户添加到主机?
  • 您不需要,您需要添加您在 mysqli_connect 中使用的 your 用户凭据。
  • 我在哪里做这个对不起!对不起,如果它很简单,但我以前没有这样做过!!!

标签: php mysql postman


【解决方案1】:

了解您的设置是这里的关键。您正在使用 XAMPP 的 MySQL 服务器,对吗?我认为你是基于你之前的问题。您为主机名、用户、密码和 db_name 传递了什么?

XAMPP 的 Mysql 服务器默认有一个 root 用户和一个空密码。因此,让用户 = 'root' 和密码 = '' 应该可以让您进入。这对生产不利,但它会帮助您同时进行设置。

除此之外,了解 MySQL 以及如何管理它是一个好主意。 http://www.mysqltutorial.org/

【讨论】:

  • 这是我的配置文件
  • 我已经更改了一些东西,目前当我使用 Postman 时,它不会显示错误但不会显示任何消息,这是 user_control.php 文件github.com/miskoajkula/MYSQL-PHP-Register-Login/blob/master/…
  • 你在邮递员中的请求是什么样的?您希望看到该请求的结果是什么?
  • 我希望看到 $json['success'] = 'Account created'; 的输出,我的请求是将电子邮件和密码添加到我的用户表的同名标题中我的 login_register 数据库
  • 您是否从代码的不同部分回显以查看正在运行的内容和未运行的内容?您是否检查过数据库以查看是否正在创建用户? softwareengineering.stackexchange.com/questions/10735/… 在调试方面有很多优点。我的策略是将我知道可以工作的部分与我不确定的部分隔离开来,并不断缩小范围,直到找到问题为止。理想情况下,除非您知道遇到问题的特定组件,否则您不会询问有关您的网站为何无法运行的问题。
猜你喜欢
  • 1970-01-01
  • 2018-10-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-21
  • 2014-07-07
  • 1970-01-01
  • 2014-12-03
相关资源
最近更新 更多