【问题标题】:Connecting to a specific database using php (xampp / mysql)使用 php (xampp / mysql) 连接到特定数据库
【发布时间】:2014-07-16 03:35:28
【问题描述】:

我想运行一个成功连接到数据库的脚本。我有 xampp,两个程序都在运行,我在 phpMyAdmin 中创建了一个名为“testing”的数据库,用户登录为“root”,密码为“root”(仅用于此目的)。

PHP 代码:

mysql_connect("localhost", "root", "root") or die("<p>failed: " . mysql_error() . "</p>");

我不知道应该在“localhost”所在的位置输入什么,并且找不到答案。我尝试了几种不同的选择。包括直接指向该死的东西“localhost/xampp/mysql/data/testing”。

【问题讨论】:

    标签: php mysql xampp


    【解决方案1】:

    mysql_connect 的第一个参数是 MySQL 服务器的主机。由于您是在本地开发,localhost 或 127.0.0.1 可能是您想要的,除非您想连接到删除 MySQL 服务器。这两个地址都将回送至您自己的计算机,您应该在该计算机上运行 MySQL 服务。

    另外,您可能需要考虑使用MySQLi 或PDO。 mysql_connect and the related functions are deprecated in PHP 5.5.

    【讨论】:

      【解决方案2】:

      localhost 是你自己的机器。如果您使用的是 Xampp,您很可能不需要更改它。

      除了打开与 db 主机的连接之外,您还需要选择一个数据库名称(您使用 phpmyadmin 创建的那个)

      mysql_select_db('testing');
      

      既然你才刚刚开始,我不想因为旧的 mysql_ 函数将被弃用而惹恼你。但是一旦你掌握了基础,尝试切换到 PDO mysql,学习曲线是一样的,你会避免浪费你的时间。

      【讨论】:

        【解决方案3】:

        请注意,自 PHP 5.5 起 MySQL 扩展已被弃用,取而代之的是 PDO MySQL 或 MySQL Improved。

        以 MySQLi 为例,在您的情况下,连接语句应为:

        $mysqli = new mysqli("localhost", "root", "root", "testing");
        if ($mysqli->connect_errno) {
            echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
        }
        

        更多信息here.

        【讨论】:

          猜你喜欢
          • 2018-10-28
          • 2017-10-15
          • 2018-12-19
          • 2012-05-05
          • 1970-01-01
          • 2021-03-21
          • 1970-01-01
          • 1970-01-01
          • 2019-09-23
          相关资源
          最近更新 更多