Hej,
Jag har nedan kod i filen database.php som jag inkluderar längst upp i min index.php sida. I bodyn på index.php anropar jag olika php filer som ska hämta info från DBn via en qs, men det verkar som att databasen inte stängs eftersom då jag kollar aktiva connections i DBn så ökar de konstant tills de slår i taket och därefter måste jag starta om mysql databasen, Testade att lägga in <?php mysql_close() ?> längst ned i index.php koden men det hjälpte inte...
se koden nedan:
class Db
{
private static $_pdoObject = null;
protected static $_fetchMode = PDO::FETCH_ASSOC;
protected static $_connectionStr = null;
protected static $_driverOptions = array();
private static $_username = null;
private static $_password = null;
/**
* Set connection information
*
* @example Db::setConnectionInfo('basecamp','dbuser', 'password', 'mysql', 'http://mysql.abcd.com');
*/
public static function setConnectionInfo($schema, $username = null, $password = null, $database = 'mysql', $hostname = 'localhost')
{
if($database == 'mysql') {
self::$_connectionStr = "mysql:dbname=$schema;host=$hostname";
self::$_username = $username;
self::$_password = $password;
} else if($database == 'sqlite'){
// For sqlite, $schema is the file path
self::$_connectionStr = "sqlite:$schema";
}
// Making the connection blank
// Will connect with provided info on next query execution
self::$_pdoObject = null;
}
/**
* Execute a statement and returns number of effected rows
*
* Should be used for query which doesn't return resultset
*
* @param string $sql SQL statement
* @param array $params A single value or an array of values
* @return integer number of effected rows
*/
public static function execute($sql, $params = array())
{
$statement = self::_query($sql, $params);
return $statement->rowCount();
}