遇到PHP连接问题

时间:2013-07-28 23:51:18

标签: php mysql sql connection

这是连接到我的SQL数据库的代码。我是新手,这似乎是半工作,但我的网站上的某些功能仍然无法正常工作。

<?php
$con = mysql_connect("localhost","username","password");
$select_db = mysql_select_db('database1',$con);
/*$con = mysql_connect("localhost","username2","password2");
$select_db = mysql_select_db('database2',$con);*/
?>

这是有问题的网站:http://tmatube.com请记住,上面的凭据填写了程序员在自己的服务器上用于测试的内容...;)很遗憾我无法访问他支持了。

无论如何,这是我对如何编辑此代码的想法,也许有人可以插入并让我知道我的假设是否正确:

<?php
$con = mysql_connect("localhost","username1","password1"); -------------<<< leave this line 
$select_db = mysql_select_db('DATABASE_NAME_HERE',$con);
/*$con = mysql_connect("localhost","DB_USERNAME_HERE","DB_PASSWORD_HERE");
$select_db = mysql_select_db('DATABASE_NAME_HERE',$con);*/
?>

好的 - 现在我注意到了一些问题......

这是做什么的? / *代码在这里* /?如果我留下这一点,它根本不起作用。

为什么连接数据库两次?它是两个独立的数据库吗?

$select_db = mysql_select_db('DATABASE_NAME_HERE',$con); <<<---- single '

当我试图查看该行是否正确时,我看到的示例有这样的引号

$select_db = mysql_select_db("DATABASE_NAME_HERE",$con); <<<---- double "

哪一个是对的?

2 个答案:

答案 0 :(得分:0)

这是php mysql与mysqli连接:

<?php 
$link = mysqli_connect("myhost","myuser","mypassw","mybd");
?>

这里与'或'没有区别。(无论如何使用mysqli,你可以将想要的db作为第四个参数。)php quotes

/ * comment * /是一个注释掉的所以php并不关心里面是什么,因此只有2个第一行正在影响(它们是本地机器上的相同mysql数据库和2个不同的用户+密码组合)。通常用于解释代码或删除部分代码而不删除它。 php commenting

答案 1 :(得分:0)

他没有把它留下来。他所做的是让数据库使用没有密码的root连接。另一个连接(已注释掉)正在使用另一个用户rajvivya_video,并定义了密码。

在测试中,可以连接到root并保留密码,但不建议这样做,因为它很容易使用定义的用户和密码(除了root)。