在雅虎虚拟主机中连接到我的数据库的代码
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 管理员帐户中创建新表或新数据库.....有什么办法可以恢复设置和权限?请帮忙以上是关于在雅虎虚拟主机中连接到我的数据库的代码的主要内容,如果未能解决你的问题,请参考以下文章
Spring Boot Docker Container 无法连接到托管在 Docker 主机上的 postgresql