在雅虎虚拟主机中连接到我的数据库的代码

Posted

技术标签:

【中文标题】在雅虎虚拟主机中连接到我的数据库的代码【英文标题】:code to connect to my database in yahoo web hosting 【发布时间】:2012-03-24 22:49:05 【问题描述】:

我必须使用 yahoo webhosting 设计一个登录和注册表单。

我已经使用html设计了登录页面和注册页面,但是我必须编写一个.php模块来将输入的字段保存在“我的数据库”表中,表名为“login”。

我已经用注册表单中的字段创建了“登录”表。但我无法通过 phpMyAdmin 连接到数据库。我在 .php 文件中编写了以下代码

<? php 
$db_host = "localhost";
$db_username = "user123";
$db_pass = "password123";
$db_name = "my database";

@mysql_connect("db_host","$db_username","$db_pass") or die ("could not connect to my database");
@mysql_select_db("$db_name") or die("no database");

echo "Successful Connection";
?>

但我收到 500 - 内部服务器错误。为什么?

我必须建立一个连接并通过为其编写 php 代码来更新在注册表单中输入的值。

【问题讨论】:

如果您不使用 @ 到 suppress error messages 可能会有所帮助... db_host 之前缺少 $ ,但可能只是这里的错字,而不是您的原始代码。另外,那里不需要双引号 哦,谢谢......我还有另一个问题......当我在数据库中搜索一些表时,我不小心更改了我猜的权限。 ....现在我无法在 phpmy 管理员帐户中创建新表或新数据库.....有什么办法可以恢复设置和权限吗?请帮忙 谢谢昆汀和达米安......知道了! 【参考方案1】:

您正在使用变量作为 MySQL 函数的参数,因此您不需要(实际上您不应该)在此处使用双引号!

改变

@mysql_connect("db_host","$db_username","$db_pass") or die ("could not connect to my database");
@mysql_select_db("$db_name") or die("no database");

mysql_connect($db_host,$db_username,$db_pass) or die ("could not connect to my database");
mysql_select_db($db_name) or die("no database");

【讨论】:

好的,谢谢 jared ......我还有另一个问题......当我在数据库中搜索一些表时,我不小心改变了我猜的权限.....现在我无法在 phpmy 管理员帐户中创建新表或新数据库.....有什么办法可以恢复设置和权限?请帮忙

以上是关于在雅虎虚拟主机中连接到我的数据库的代码的主要内容,如果未能解决你的问题,请参考以下文章

在android应用程序中连接到主机名而不是IP地址

在 DNN 中连接到数据库失败

在 Node.js 中连接到多个 MySQL 数据库

与本地主机的 SQL 连接

Spring Boot Docker Container 无法连接到托管在 Docker 主机上的 postgresql

在 MVC 中连接到 DB 的位置