我的PHP包括数据库连接有什么问题?

时间:2011-08-02 19:43:57

标签: php include include-path mysql-connect

我试图将我的数据库连接脚本移动到外部(因此更安全)的文件。但是,它不起作用。

这是我的PHP页面(包含链接)

<?php
include 'block/datalogin.php';
..etc

继承人阻止/ datalogin.php

$dbhost = "localhost";
$dbuser = "************";
$dbpass = "***********";
$dbname = "************";
@mysql_connect($dbhost, $dbuser, $dbpass) or die("unable to
connect to database."
);
mysql_select_db($dbname) or die ("Unable to select");

我确定路径和登录信息是正确的。

有什么建议吗?

2 个答案:

答案 0 :(得分:2)

取出mysql_connect前面的“@”符号。

答案 1 :(得分:1)

首先,Don't use mysql_* functions in new code。它们不再被维护and are officially deprecated。请参阅red box?转而了解prepared statements,并使用PDOMySQLi - this article将帮助您确定哪个。如果您选择PDO here is a good tutorial


<?php
    $dbhost = "localhost";
    $dbuser = "************";
    $dbpass = "***********";
    $dbname = "************";
    $conn=mysql_connect($dbhost, $dbuser, $dbpass) or die("unable to connect to database.");
    mysql_select_db($dbname) or die ("Unable to select");
?>

然后在查询的

中使用$conn变量
mysql_query("SELECT * from ....",$conn);