sfMySQLiDatabase.class.php 1.45 KB
Newer Older
Игорь's avatar
init    
Игорь committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<?php

/*
 * This file is part of the symfony package.
 * (c) 2004-2006 Fabien Potencier <fabien.potencier@symfony-project.com>
 * (c) 2004-2006 Sean Kerr <sean@code-box.org>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

/**
 * sfMySQLiDatabase provides connectivity for the MySQL brand database.
 * @see sfMySQLDatabase
 */
class sfMySQLiDatabase extends sfMySQLDatabase
{

  /**
   * Returns the appropriate connect method.
   *
   * @param bool $persistent Whether persistent connections are use or not
   *                         The MySQLi driver does not support persistent
   *                         connections so this argument is ignored.
   *
   * @return string name of connect method
   */
  protected function getConnectMethod($persistent)
  {
    return 'mysqli_connect';
  }

  /**
   * Selects the database to be used in this connection
   *
   * @param string $database Name of database to be connected
   *
   * @return bool true if this was successful
   */
  protected function selectDatabase($database)
  {
   return ($database != null && !@mysqli_select_db($this->connection, $database));
  }

  /**
   * Execute the shutdown procedure
   *
   * @throws <b>sfDatabaseException</b> If an error occurs while shutting down this database
   */
  public function shutdown()
  {
    if ($this->connection != null)
    {
      @mysqli_close($this->connection);
    }
  }
}