2

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

这是我的 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");

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

有什么建议么?

4

2 回答 2

2

去掉前面的“@”符号mysql_connect

于 2011-08-02T19:48:01.543 回答
1

首先,不要mysql_*在新代码中使用函数。它们不再被维护并被正式弃用。看到红框了吗?改为了解准备好的语句,并使用PDOMySQLi -本文将帮助您决定使用哪个。如果您选择 PDO,这里有一个很好的教程


<?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);
于 2011-08-02T19:49:47.473 回答