Mysqli Problems with 5.1.0b3

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hey all!

So two days ago, just for kicks, I thought I'd update to 5.1.0b3.

On to my problem.

I use a custom Session class to basically store my session data in MysQL.

Here's my class:

class DBSession
{
	static $dbh;
	
	function open($save_path, $session_name)
	{
		self::$dbh = new mysqli("localhost", "...", "...", "lists");
		return(true);
	}
	
	function close()
	{	
		return(true);
	}
	
	function read($id)
	{
		$query = "select session_data from sessions where session_id = '".$id."'";
		if(!$result = self::$dbh->query($query))
			throw new MysqlException($this->dbh);
		if($result->num_rows == 0)
		{
			return "";
		}
			$row = $result->fetch_assoc();
		return $row['session_data'];
	}
	
	function write($id, $sess_data)
	{
		$clean_data = addslashes($sess_data);
*Error Here: if(self::$dbh->query("update sessions set session_data ='".$clean_data."', modtime=NOW() where id='".$id."'"))
			return(true);
		else
			throw new MysqlException(self::$dbh);
	}
	
	
	function destroy($id)
	{
	if(self::$dbh->query("delete from sessions where session_id = '$id'"))
		return(true);
	else
		return(false);
	}
	
	function gc($maxlifetime)
	{
		$ts = time() - $maxlifetime;
if(self::$dbh->query("delete from sessions where modtime < from_unixtimestamp($ts)"))
			return(true);
		else
			return(false);
	}
}

And the error I get is "Warning: Couldn't fetch mysqli in <the file at the line that starts with a *"

This works in 5.0.4. I haven't changed a thing and been beating myself against a wall trying to figure this out. Did something change in 5.1 that I should know about?

--
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [PHP Users]     [Postgresql Discussion]     [Kernel Newbies]     [Postgresql]     [Yosemite News]

  Powered by Linux