为什么我的第二个数据库表连接不起作用

时间:2013-03-26 05:38:50

标签: php mysql database connection

继承人我想做什么

我希望在第一次填写调查表并将其与新调查表进行比较时,获取客户在第一个条目中的某个列的值

所以继承我的代码

<?php
$datCurrent = $_SESSION['question11'];

$con = mysql_connect('localhost','root','');
mysql_select_db('esm_quiz', $con);

$countRow = mysql_query("SELECT COUNT(code_exp) FROM esm_resultat");

if(mysql_result($countRow, 0) == 2){

$con2 = mysql_connect('localhost','root','');
mysql_select_db('esm_quiz', $con2);
$SQL = "SELECT * FROM esm_resultat WHERE code_exp = '$datID' ORDER BY date LIMIT 1,2 ";
$row = mysql_query($SQL, $con2);

echo "nombre de ranger<br/>";
    $oldData = $row['q11'];

    if ($datCurrent > $oldData){

        echo"semaine2 > semaine1<br/>";
        echo "".$datCurrent."<br/>";
        echo $oldData;

    }elseif($datCurrent == $oldData){

            echo"semaine2 = semaine1<br/>";

        }elseif($datCurrent < $oldData){

                echo"semaine2 < semaine1<br/>";
            }           
}
?>

2 个答案:

答案 0 :(得分:2)

注意:mysql_query()只接受1个参数。它与mysql_select_db()

不同

mysql_query()运行或执行您的查询

mysql_select_db()只是与正在选择的特定数据库建立连接。

所以要明确澄清

在执行查询时,您无法使用mysql_query()建立与数据库的连接

见解:您甚至不需要与同一个数据库建立另一个连接,以便使用不同的查询功能。您可以在一个连接中使用尽可能多的或不同的函数进行查询。

答案 1 :(得分:0)

我建议只使用一个连接,但如果您需要这样做,请尝试为第二个连接添加$new_link这样的参数:

$con2 = mysql_connect('localhost','root','',true);

如果两个连接的参数相同,则可以区分它们。