连接到mysql数据库而不保留脚本中的详细信息

时间:2014-05-26 10:41:20

标签: php mysql include require

我正在尝试为数据库连接创建一个单独的登录文件,因为我不太喜欢在需要数据库访问的每个页面上拥有所有访问详细信息。

我在服务器上创建了一个单独的文件,其中包含成功登录所需的变量,然后使用;

include_once('path_to_file/filename.php');

获取变量然后使用;

$dbconnection = mysqli_connect("$hostname","$username","$password","$database") or die ("Could not connect to the server");

但每次连接失败。我尝试在我试图包含的文件中包含连接脚本,但后来我收到了这条消息:

Can't connect to local MySQL server through socket '/tmp/mysqld.sock' (2)

我不确定如何解决这个问题,但我服务器中的每个页面都或多或少地访问数据库,我认为在任何地方复制登录详细信息都存在安全风险!

任何人都有任何建议或选择吗?

数据库记录格式为:

<?php
# parameters for connection to MySQL database
    $hostname="hostname";
    $database="databasename";
    $username="username";
    $password="password";
?>

P.S。我也试过要求并获得相同的结果。

1 个答案:

答案 0 :(得分:0)

此外,当在PHP中使用多个MySQL连接时,您必须提供第四个参数,告诉PHP实际创建这样的新连接(如果您使用两个连接到同一主机,这非常重要):

$db1 = mysql_connect($host1, $user1, $passwd1, true);
$db2 = mysql_connect($host2, $user2, $passwd2, true);

如果没有使用第四个参数,并且参数相同,那么PHP将返回相同的链接,并且不会建立新的连接。

在此之后你应该使用&#34; mysql_query&#34;使用额外参数定义要使用的连接:

$res1 = mysql_query($sql1, $db1) or die(mysql_error($res1));
$res2 = mysql_query($sql2, $db2) or die(mysql_error($res2));

http://www.php.net/manual/en/function.mysql-connect.php