简体   繁体   English

通过类/对象的PHP多个MySQL连接?

[英]PHP multiple MySQL connection though classes/objects?

Here's the code I'm trying to make work: 这是我要使工作的代码:

<?php

class database {
    var $connection;
    function database($host,$username,$password,$database){
        $this->connection = mysql_connect($host, $username, $password);
        mysql_select_db($database,$this->connection);
    }
    function query($query){
        $query = mysql_query($query,$this->connection);
        return $query;
    }
}

$db = new database("localhost","root","password","database1");
$db2 = new database("SERVER2","root","password","database2");

$sql = $db->query("SELECT * FROM users WHERE name = 'Yifan' LIMIT 1");
$row = mysql_fetch_assoc($sql);

var_dump($row);

$sql = $db2->query("SELECT * FROM users WHERE name = 'Yifan' LIMIT 1");
$row = mysql_fetch_assoc($sql);

var_dump($row);

?>

So, in case you didn't understand that, I want to have two or more connections to mysql using objects, but the problem is, I get "bool(false)" as the first result, and the correct response for the second one. 因此,如果您不了解,我想使用对象与mysql建立两个或多个连接,但是问题是,我得到“ bool(false)”作为第一个结果,而第二个得到正确的响应。 Any idea on what I'm doing wrong, or if it is even possible? 对我做错了什么,或者甚至有可能做的任何想法? Thanks. 谢谢。

mysql_connect的下一个参数是$ new_link,您可以尝试在其中发送true并查看是否有帮助吗?

$this->connection = mysql_connect($host, $username, $password, true);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM