本文整理汇总了PHP中RedBeanDatabase::getDatabaseNameFromDsnString方法的典型用法代码示例。如果您正苦于以下问题:PHP RedBeanDatabase::getDatabaseNameFromDsnString方法的具体用法?PHP RedBeanDatabase::getDatabaseNameFromDsnString怎么用?PHP RedBeanDatabase::getDatabaseNameFromDsnString使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类RedBeanDatabase
的用法示例。
在下文中一共展示了RedBeanDatabase::getDatabaseNameFromDsnString方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: testGetDatabaseNameFromConnectionString
/**
* @expectedException FailedAssertionException
*/
public function testGetDatabaseNameFromConnectionString()
{
$dsn = 'mysql:host=localhost;port=3306;dbname=zurmo';
// Not Coding Standard
$databaseName = RedBeanDatabase::getDatabaseNameFromDsnString($dsn);
$this->assertEquals('zurmo', $databaseName);
$dsn = 'mysql:host=localhost;';
// Not Coding Standard
$databaseName = RedBeanDatabase::getDatabaseNameFromDsnString($dsn);
}
示例2: testGetDatabaseNameFromConnectionString
public function testGetDatabaseNameFromConnectionString()
{
$dsn = 'mysql:host=localhost;port=3306;dbname=zurmo';
// Not Coding Standard
$databaseName = RedBeanDatabase::getDatabaseNameFromDsnString($dsn);
$this->assertEquals('zurmo', $databaseName);
$dsn = 'mysql:host=localhost;';
// Not Coding Standard
try {
$databaseName = RedBeanDatabase::getDatabaseNameFromDsnString($dsn);
$this->fail();
} catch (NotSupportedException $e) {
} catch (FailedAssertionException $e) {
}
}
示例3: getTableRowsCountTotal
public static function getTableRowsCountTotal()
{
if (RedBeanDatabase::getDatabaseType() != 'mysql') {
throw new NotSupportedException();
}
$databaseName = RedBeanDatabase::getDatabaseNameFromDsnString(Yii::app()->db->connectionString);
$sql = "show tables";
$totalCount = 0;
$rows = R::getAll($sql);
$columnName = 'Tables_in_' . $databaseName;
foreach ($rows as $row) {
$tableName = $row[$columnName];
$tableSql = "select count(*) count from " . $tableName;
$row = R::getRow($tableSql);
$totalCount = $totalCount + $row['count'];
}
return $totalCount;
}