如何在php中切换连接文件?

时间:2013-09-28 12:27:39

标签: php

如何在php中切换连接文件?我有两个数据库,其名称是connection.php和connection1.php。当我提交用户名和密码时,我想检查第一个数据库,然后如果结果为空,则需要切换另一个数据库。但是现在它只连接第一个数据库而不连接第二个数据库...... 我试图先关闭但它不起作用。请告诉我任何解决方案......

enter code here
 if(!empty($_POST['uname']) && !empty($_POST['pwd']))
{   
    $flag=0;
    if($flag==0)
    {

    require_once('connection1.php');    

    $q="select * from user_login where (u_name='".$_POST['uname']."' or eid='".$_POST['uname']."') and password='".$_POST['pwd']."' and status=1";
    //echo $q;
    $res=mysql_query($q);

    $row=mysql_fetch_assoc($res);
    }   
        if(empty($row))
        {
            $flag=1;
            mysql_close($res);
        }


    if($flag==1)
    {

    require_once('connection.php'); 

    $q1="select * from user_login where (u_name='".$_POST['uname']."' or eid='".$_POST['uname']."') and password='".$_POST['pwd']."' and status=1";

    $res1=mysql_query($q1);
    //echo "Database : ".mysql_db_name($res1);
    $row1=mysql_fetch_assoc($res1);

    }
}

if(!empty($row))
{

        $u_id=$row['u_id'];
        //header("location:../index.php");      

        echo "<script>parent.location='Test.php'</script>";
    }

    else if(!empty($row1))
    {
        $u_id=$row1['u_id'];
        //header("location:../index.php");      
    //  print_r($row1);
        echo "<script>parent.location='Test1.php'</script>";
    }

    else 

    {

        $err = "<font color='red'>Incorrect Login Information</font>";      

    }

这是连接文件: -

enter code here

error_reporting(0);
 $app="web";
 if($app=="local")
 {
define("SITEROOT",      "http://".$_SERVER['HTTP_HOST']."/");
define("ABSPATH",       "c://xampp/htdocs/ujjwal/");
define("SITEJS",        "http://".$_SERVER['HTTP_HOST']."/js2/");
define("SITECSS",       "http://".$_SERVER['HTTP_HOST']."/css/");
define("IMAGEDIR",      "http://".$_SERVER['HTTP_HOST']."/images/");
define("UPIMAGEDIR",        "http://".$_SERVER['HTTP_HOST']."/abcd/abcd/");
define(USR,'root');
define(DB,'xxxx');
define(HST,'localhost');
define(PWD,'');

} enter code here     其他      {      define(“SITEROOT”,“http://”。$ _ SERVER ['HTTP_HOST']。“/”);      define(“SITEJS”,“http://”。$ _ SERVER ['HTTP_HOST']。“/ js2 /”);      define(“SITECSS”,“http://”。$ _ SERVER ['HTTP_HOST']。“/ css /”);      define(“IMAGEDIR”,“http://”。$ _ SERVER ['HTTP_HOST']。“/ images /”);      define(“UPIMAGEDIR”,“http://”。$ _ SERVER ['HTTP_HOST']。“/ zoombox_admin /”);      定义(USR, 'ABCDEF');      定义(DB, 'ABCD');
     定义(HST, '111.111.111.111');      定义(PWD, 'X​​XX');     }       $ con1 = mysql_connect(HST,USR,PWD)或死(“连接失败”);       $ db = mysql_select_db(DB,$ con1)或死(“db not connected”);

2 个答案:

答案 0 :(得分:0)

您应该关闭mysql_connect

的连接

只需找到已定义mysql_connect的变量并将其关闭。

$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');;
mysql_close($link);

答案 1 :(得分:0)

你能展示connection1.php和connection.php吗? 请注意,您可以将连接资源(从mysql_connect()获取)作为第二个参数传递给mysql_query,例如:

$connection1 = mysql_connect('blah', 'blah', 'blah');
$connection2 = mysql_connect('blah2', 'blah2', 'blah2');
if (!mysql_query($query, $connection1)) 
    mysql_query($query, $connection2);

如果查询在第一次连接时失败,则使用第二次连接。 希望它有所帮助