【发布时间】: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/…