【发布时间】:2013-11-11 21:47:19
【问题描述】:
我正在网上学习有关 PHP 和 MySQL 的教程。
我正在使用 Linux。我正在尝试建立与数据库的连接,但它不工作。 我有我的数据库:
create database test;
create table user(name text, pass text);
insert into user values('john', '123');
然后是我的 php:
<?php
$_host = "localhost";
$_dbuser = "root"
$_dbpass = "";
$_dbname = "test";
@mysql_connect("$_host", "$_dbuser", "$_dbpass") or die("could not connect");
@mysql_select_db("$_dbname") or die("no database");
echo "connection stablished";
?>
我的文件的输出只是浏览器上的一个空白选项卡。 我应该怎么做才能解决这个问题?我做错了什么?
提前谢谢你。我对网络编程很陌生。
【问题讨论】:
-
不要使用mysql_;使用 mysqli_。不推荐使用 mysql_* 函数。见stackoverflow.com/questions/12859942/…
-
$_dbname = test";。您没有在两端用双引号将字符串括起来。应该阅读$_dbname = "test"; -
感谢您的更正。我已经更正了它,但仍然给了我空白页。一定是别的东西
-
现在您编辑了您的问题。如果您在
die中没有看到could not connect,那么您在其他地方遇到了问题。 -
您应该删除“@”,因为您不应该隐藏您的错误,无论您是否有
die()子句。
标签: php mysql database localhost