【问题标题】:How does the connection between mySQL and a Php website work?mySQL 和 PHP 网站之间的连接是如何工作的?
【发布时间】:2012-04-15 12:33:31
【问题描述】:

我已经成功地使用 Apache 2.2、MySQL 和 PHP 设置了一个本地主机(单独安装),并设置了几个虚拟主机。目前,我正在尝试在 MySQL 中自学命令行。我迷失的部分是在我创建的数据库和我正在处理的虚拟主机网站之间建立连接。在我看来,我想将特定网站的数据库保存在我创建网站的同一文件夹中。但是,我可能离基地很远。有人能解释一下这块拼图是如何工作的吗?我试着用谷歌搜索它,我得到的只是关于 Work Bench 和 phpMyAdmin 的信息。

【问题讨论】:

标签: php mysql localhost


【解决方案1】:

MySQL 服务器在您的服务器上作为服务(或守护程序)运行 - 因此您放置它的文件夹(或目录)由系统配置设置,与您网站的文档根目录无关。

在 PHP 中,您将使用 PDO 或类似的东西“连接”到 MySQL 服务,然后使用 PHP 命令向 MySQL 服务器发送请求。

当您运行 MySQL 命令行解释器时,您还可以通过自己键入这些相同的命令来测试它们。这在您调试 PHP 程序时很有帮助,因此您可以在命令行界面中查看程序将获取的数据。

我希望这可以帮助您了解正确的情况。

【讨论】:

  • 感谢您的帮助...正是我想要的!
【解决方案2】:

我尝试用谷歌搜索它,我得到的只是关于 Work Bench 和 myPhpAdmin 的信息

this是我googlephp mysql时首页的第一个条目,它涵盖了从安装到代码示例的所有内容。

【讨论】:

    【解决方案3】:

    非常普遍:

    您需要咨询您的托管公司,他们是否为您提供本地托管的 MySQL 服务器访问权限。使用 cpanel/phpMyAdmin 或他们为您提供的任何工具,您可以登录并随意创建多个数据库 - 每个数据库可能对应于您的站点文件夹之一。创建帐户和数据库后,您可以使用网站代码中的 php 命令连接/操作您想要的任何数据库。

    编辑:我错过了你说你已经有一个 MySQL localhost 设置的地方。现在您需要登录到您的 SQL 服务器并为这些数据库创建一个或多个数据库以及一个或多个用户帐户。创建一个具有所有权限的管理员帐户。然后你可以在你的网页中使用 php 来连接数据库,使用类似这样的东西:

    $con = mysql_connect("localhost", "your_MySQL_username", "your_MySQL_password") or die ("Unable to connect to MySQL Server " . mysql_error()); 
    if(is_resource($con))
        $db = mysql_select_db($MySQL_database, $con) or die( "Unable to select database " . mysql_error());
    

    有关查询数据库和处理结果的更多方法,请参阅手册:http://php.net/manual/en/ref.mysql.php

    【讨论】:

      猜你喜欢
      • 2019-06-02
      • 1970-01-01
      • 2013-06-10
      • 1970-01-01
      • 2015-12-12
      • 1970-01-01
      • 2020-08-28
      • 2019-04-20
      • 1970-01-01
      相关资源
      最近更新 更多