當前位置: 首頁>>代碼示例>>PHP>>正文


PHP Connection::isConnected方法代碼示例

本文整理匯總了PHP中Doctrine\DBAL\Connection::isConnected方法的典型用法代碼示例。如果您正苦於以下問題:PHP Connection::isConnected方法的具體用法?PHP Connection::isConnected怎麽用?PHP Connection::isConnected使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在Doctrine\DBAL\Connection的用法示例。


在下文中一共展示了Connection::isConnected方法的12個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: connectDatabase

 private function connectDatabase(OutputInterface $output)
 {
     $param = array();
     $param['host'] = $this->dialog->ask($output, '<question>Where is your database server? [localhost]</question> ', 'localhost');
     $param['user'] = $this->dialog->ask($output, '<question>What is your database username? [root]</question> ', 'root');
     $param['password'] = $this->dialog->ask($output, '<question>What is your database password?</question> ', '');
     $param['driver'] = 'pdo_mysql';
     // Save dbName for later use to create database
     $this->dbName = $this->dialog->ask($output, '<question>What is your database name? [BungaWire]</question> ', 'BungaWire');
     $output->writeln('');
     // Write empty line for easy read
     $config = new Configuration();
     $this->dbConnection = DriverManager::getConnection($param, $config);
     $this->dbConnection->connect();
     if ($this->dbConnection->isConnected() === false) {
         $output->writeln('Database connection failed, please check your setting');
         $output->writeln('You connection configuration is:');
         $output->writeln('host: ' . $param['host']);
         $output->writeln('user: ' . $param['user']);
         $output->writeln('password: ' . $param['password']);
         $output->writeln('Database Name: ' . $param['dbname']);
         $output->writeln('Driver: ' . $param['driver']);
         $output->writeln($this->dbConnection->errorInfo());
         $output->writeln('Please try again!');
         $this->connectDatabase($output);
     } else {
         $output->writeln('Database connected!');
     }
 }
開發者ID:gusdecool,項目名稱:bunga-wire,代碼行數:29,代碼來源:InstallRun.php

示例2: isConnected

 /**
  * Test if is connected
  *
  * @param bool $forceConnection
  * @return bool
  */
 public function isConnected($forceConnection = false)
 {
     if ($forceConnection) {
         $this->connection->connect();
     }
     return $this->connection->isConnected();
 }
開發者ID:sourcefabric,項目名稱:newscoop,代碼行數:13,代碼來源:AdoDbAdapter.php

示例3: checkDatabase

 /**
  * @param Connection $connection
  *
  * @return bool
  */
 protected function checkDatabase(Connection $connection)
 {
     $result = false;
     try {
         $connection->connect();
         $result = $connection->isConnected() && $connection->getSchemaManager()->tablesExist([self::EVENT_TABLE_NAME]);
     } catch (\PDOException $e) {
     }
     return $result;
 }
開發者ID:Maksold,項目名稱:platform,代碼行數:15,代碼來源:EventsCompilerPass.php

示例4: initConnection

 /**
  * Initialize the dbal connection lazily
  */
 private function initConnection()
 {
     if (true === $this->conn->isConnected() && true === $this->connectionInitialized) {
         return;
     }
     if ($this->conn->getDatabasePlatform() instanceof PostgreSqlPlatform) {
         $this->sequenceNodeName = 'phpcr_nodes_id_seq';
         $this->sequenceTypeName = 'phpcr_type_nodes_node_type_id_seq';
     }
     // @TODO: move to "SqlitePlatform" and rename to "registerExtraFunctions"?
     if ($this->conn->getDatabasePlatform() instanceof SqlitePlatform) {
         $this->registerSqliteFunctions($this->conn->getWrappedConnection());
     }
     $this->connectionInitialized = true;
 }
開發者ID:jackalope,項目名稱:jackalope-doctrine-dbal,代碼行數:18,代碼來源:Client.php

示例5: unbufferConnection

 /**
  * Closes connection if open, opens a unbuffered connection.
  *
  * @param Connection $connection
  *
  * @throws InvalidArgumentException
  */
 public static function unbufferConnection(Connection $connection)
 {
     /** @var PDOConnection $wrappedConnection */
     $wrappedConnection = $connection->getWrappedConnection();
     if (!$wrappedConnection instanceof PDOConnection) {
         throw new InvalidArgumentException('unbufferConection can only be used with pdo_mysql Doctrine driver.');
     }
     if ($wrappedConnection->getAttribute(PDO::ATTR_DRIVER_NAME) != 'mysql') {
         throw new InvalidArgumentException('unbufferConection can only be used with PDO mysql driver, got "' . $wrappedConnection->getAttribute(PDO::ATTR_DRIVER_NAME) . '" instead.');
     }
     if ($connection->isConnected()) {
         $connection->close();
     }
     $connection->getWrappedConnection()->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, false);
     $connection->connect();
 }
開發者ID:asev,項目名稱:ConnectionsBundle,代碼行數:23,代碼來源:UnbufferedConnectionHelper.php

示例6: testIsConnected

 public function testIsConnected()
 {
     $this->assertFalse($this->_conn->isConnected());
 }
開發者ID:llinder,項目名稱:FrameworkBenchmarks,代碼行數:4,代碼來源:ConnectionTest.php

示例7: connect

 /**
  * Stub method for connecting to the database
  *
  * Returns the result of
  * <code>Connection::isConnected()</code>
  *
  * @return bool
  */
 public function connect()
 {
     return $this->conn->isConnected();
 }
開發者ID:zenmagick,項目名稱:zenmagick,代碼行數:12,代碼來源:QueryFactory.php

示例8: shutdown

 private function shutdown()
 {
     if ($this->connection !== null && $this->connection->isConnected()) {
         $this->connection->close();
     }
 }
開發者ID:MehrAlsNix,項目名稱:cbtool,代碼行數:6,代碼來源:DBImportCommand.php

示例9: isConnectionEstablished

 /**
  * Determine, if the connection is established successful.
  *
  * @param \Doctrine\DBAL\Connection $connection The connection we want to know, if it is established.
  *
  * @return bool Is the connection successfully established?
  */
 protected function isConnectionEstablished($connection)
 {
     return $connection->isConnected();
 }
開發者ID:Alpha-Sys,項目名稱:oxideshop_ce,代碼行數:11,代碼來源:Database.php

示例10: ensureConnected

 /**
  * Makes sure that the connection is open
  */
 protected function ensureConnected()
 {
     if (!$this->connection->isConnected()) {
         $this->connection->connect();
     }
 }
開發者ID:Maksold,項目名稱:platform,代碼行數:9,代碼來源:MigrationEvent.php

示例11: isReady

 /**
  * Is the driver connected an ready to interact?
  *
  * @return bool
  */
 public function isReady()
 {
     return $this->connection && $this->connection->isConnected();
 }
開發者ID:mapbender,項目名稱:data-source,代碼行數:9,代碼來源:DoctrineBaseDriver.php

示例12: testPassingExternalPDOMeansConnectionIsConnected

 public function testPassingExternalPDOMeansConnectionIsConnected()
 {
     $params['pdo'] = new \stdClass();
     $driverMock = $this->getMock('Doctrine\\DBAL\\Driver');
     $conn = new Connection($params, $driverMock);
     $this->assertTrue($conn->isConnected(), "Connection is not connected after passing external PDO");
 }
開發者ID:selimcr,項目名稱:servigases,代碼行數:7,代碼來源:ConnectionTest.php


注:本文中的Doctrine\DBAL\Connection::isConnected方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。