Welcome Guest, Not a member yet? Register   Sign In
Multiple database + pconnect issues
#7

[eluser]Nanodeath[/eluser]
Ah, static variables inside methods! I'd forgotten about that...and it's PHP 4 evidently, which is nice. I think we're getting closer. So...correct me if I'm wrong, but that $selected_db variable you have there exists only once in memory, correct? Even for multiple mysql driver instances... Which means if you have two mysql connections to _different_ servers, their behavior might be affected (adversely), right?

In other words, I think this combination of our solutions is most correct...

Code:
function db_select()

{
    static $selected_db = array();
    if(array_key_exists($this->hostname, $selected_db) && $selected_db[$this->hostname] == $this->database){
        return TRUE;
    }
    $selected_db[$this->hostname] = $this->database;

    return @mysql_select_db($this->database, $this->conn_id);

}

function _execute($sql)

{
    $this->db_select();

    $sql = $this->_prep_query($sql);

    return @mysql_query($sql, $this->conn_id);

}

Also, I think db_select should return true if the correct database is already selected, since it is successful in achieving the post-condition is-connected-to-database.

It's sort of annoying efficiency-wise to call db_select on every sql query, but I don't really see a way around it that's PHP 4 compatible (without sticking the var on the CI instance, which...would be horrible, basically).

I've tested it on 5.2.5 only.


Messages In This Thread
Multiple database + pconnect issues - by El Forum - 02-20-2008, 10:16 PM
Multiple database + pconnect issues - by El Forum - 02-21-2008, 06:10 AM
Multiple database + pconnect issues - by El Forum - 02-21-2008, 09:51 AM
Multiple database + pconnect issues - by El Forum - 02-21-2008, 10:33 AM
Multiple database + pconnect issues - by El Forum - 02-21-2008, 02:19 PM
Multiple database + pconnect issues - by El Forum - 02-21-2008, 03:47 PM
Multiple database + pconnect issues - by El Forum - 02-21-2008, 04:25 PM
Multiple database + pconnect issues - by El Forum - 02-21-2008, 04:39 PM
Multiple database + pconnect issues - by El Forum - 02-21-2008, 05:00 PM
Multiple database + pconnect issues - by El Forum - 02-21-2008, 05:20 PM
Multiple database + pconnect issues - by El Forum - 02-21-2008, 05:25 PM
Multiple database + pconnect issues - by El Forum - 02-21-2008, 05:40 PM
Multiple database + pconnect issues - by El Forum - 02-21-2008, 06:16 PM
Multiple database + pconnect issues - by El Forum - 02-21-2008, 06:47 PM
Multiple database + pconnect issues - by El Forum - 02-21-2008, 06:58 PM
Multiple database + pconnect issues - by El Forum - 02-21-2008, 07:04 PM
Multiple database + pconnect issues - by El Forum - 02-21-2008, 07:14 PM
Multiple database + pconnect issues - by El Forum - 02-21-2008, 07:24 PM
Multiple database + pconnect issues - by El Forum - 02-21-2008, 07:39 PM
Multiple database + pconnect issues - by El Forum - 05-01-2008, 08:48 AM
Multiple database + pconnect issues - by El Forum - 05-19-2008, 09:35 PM
Multiple database + pconnect issues - by El Forum - 05-20-2008, 06:26 AM
Multiple database + pconnect issues - by El Forum - 06-11-2008, 09:39 AM
Multiple database + pconnect issues - by El Forum - 06-11-2008, 02:19 PM
Multiple database + pconnect issues - by El Forum - 07-28-2008, 02:47 AM
Multiple database + pconnect issues - by El Forum - 07-28-2008, 03:06 AM
Multiple database + pconnect issues - by El Forum - 07-28-2008, 09:24 PM
Multiple database + pconnect issues - by El Forum - 07-29-2008, 01:11 AM
Multiple database + pconnect issues - by El Forum - 07-29-2008, 07:07 PM
Multiple database + pconnect issues - by El Forum - 07-30-2008, 02:46 AM



Theme © iAndrew 2016 - Forum software by © MyBB