【问题标题】:connect from website to MySQL database从网站连接到 MySQL 数据库
【发布时间】:2022-01-17 20:15:22
【问题描述】:

由于我是 PHP 和 MySQL 的新手,请提前原谅。我正在使用 phpMyAdmin v3.4 和 MySQL(服务器版本)v5.5。 MySQL 数据库和网站均由 JustHost 托管。

我在 MySQL 中构建了一个简单的数据库,但似乎无法验证我是否从我的网站连接到它!我确定 db_host、db_username、db_password 和 db_name 是正确的,所以我猜问题出在脚本的语法上(对不起!),即好像脚本的 PHP 部分被完全忽略了。我根据教程和示例构建了脚本。我实际上并没有“调用”脚本,我只是将以下内容直接粘贴到 HTML 网页中(页面上没有其他内容,网页是 JustHost 提供的模板)。你可以看到我玩弄了error_reporting(php.ini文件默认有error_reporting=Off)。

即使我将 db_name 更改为不正确的拼写,然后刷新网页,我仍然没有得到任何回显到屏幕上。刷新时唯一回显到屏幕的输出是 HTML 标题:PHP call DB。感谢期待。

<html>
    <head>
        <title>PHP connect to DB</title>
    </head>
    <body>
    <?php
    //ini_set('display_errors',1);
    error_reporting=On;
    error_reporting(E_ALL);
    $db_host = "localhost";
    $db_username = "Peter";
    $db_password = "passwd";
    $db_name = "Res";
    @mysql_select ("$db_host", "$db_username", "$db_password") or die ("could not connect to my sql");
    @mysql_select_db ("$db_name") or die ("No database");
    echo "successful connection";
    ?>
    </body>
</html>

【问题讨论】:

  • 那么你看到了什么? “无法连接”?
  • mysql_ 函数已被弃用,不应再使用。请改用mysqli_PDO
  • error_reporting=On 不会有效果;实际上,我认为这甚至会是一个错误。请改用ini_set('error_reporting', 1)
  • 您遇到的错误是什么?另外,我不建议使用 mysql_ 函数。然而,mysqli_ 程序非常相似。
  • 首先要知道的是,现在不推荐使用 mysql_ 函数,这意味着您不应该使用它们。您现在应该使用的是 PDO,或 mySQLi(改进了 mySQL)。这是一篇关于如何使用 PDO 连接到数据库的精彩文章。 net.tutsplus.com/tutorials/php/…

标签: php html mysql


【解决方案1】:

mysql_select() 不是函数。

您正在寻找mysql_connect() https://www.php.net/manual/function.mysql-connect.php

就是这么说的。你应该使用 mysqli 函数 https://www.php.net/manual/intro.mysqli.php

【讨论】:

  • 我会做出建议的更改并报告
猜你喜欢
  • 2019-04-15
  • 2017-12-30
  • 2019-02-23
  • 1970-01-01
  • 1970-01-01
  • 2018-04-01
  • 2017-10-26
  • 2013-09-06
  • 1970-01-01
相关资源
最近更新 更多