Mysql
 sql >> база данни >  >> RDS >> Mysql

Преобразуване на mysql в mysqli - как да получите обект на суперглобална връзка?

Разчитането на факта, че PHP ще използва последния отворен ресурс за връзка, ако не посочите такъв, вероятно не е много добра идея.
Какво ще стане, ако приложението ви се промени и имате нужда от две връзки или връзката не е там?
Така че изглежда, че все пак трябва да направите някакъв рефакторинг.

Ето решение, подобно на това на Karsten, което винаги връща един и същ mysqli обект.

class DB {
    private static $mysqli;
    private function __construct(){} //no instantiation

    static function cxn() {
        if( !self::$mysqli ) {
            self::$mysqli = new mysqli(...);
        }
        return self::$mysqli;
    }
}        

//use
DB::cxn()->prepare(....


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Множество цикли While в рамките на цикъл While?

  2. Как да запишете завършен полигон точки leaflet.draw в таблицата на mysql

  3. Динамично разделяне + СЪЗДАВАНЕ КАТО на HIVE

  4. Codeigniter - Модели за достъп и база данни за маршрутизиране

  5. Django MySQL грешка при създаване на таблици