You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
799 B
PHTML
42 lines
799 B
PHTML
8 months ago
|
<?php
|
||
|
/**
|
||
|
* The Database.
|
||
|
*
|
||
|
* @since 1.0.0
|
||
|
* @package RankMath
|
||
|
* @subpackage RankMath\Admin\Database
|
||
|
* @author RankMath <support@rankmath.com>
|
||
|
*/
|
||
|
|
||
|
namespace RankMath\Admin\Database;
|
||
|
|
||
|
/**
|
||
|
* Database class.
|
||
|
*/
|
||
|
class Database {
|
||
|
|
||
|
/**
|
||
|
* Array of all databases objects.
|
||
|
*
|
||
|
* @var array
|
||
|
*/
|
||
|
protected static $instances = [];
|
||
|
|
||
|
/**
|
||
|
* Retrieve a Database instance by table name.
|
||
|
*
|
||
|
* @param string $table_name A Database instance id.
|
||
|
*
|
||
|
* @return Database Database object instance.
|
||
|
*/
|
||
|
public static function table( $table_name ) {
|
||
|
global $wpdb;
|
||
|
|
||
|
if ( empty( self::$instances ) || empty( self::$instances[ $table_name ] ) ) {
|
||
|
self::$instances[ $table_name ] = new Query_Builder( $wpdb->prefix . $table_name );
|
||
|
}
|
||
|
|
||
|
return self::$instances[ $table_name ];
|
||
|
}
|
||
|
}
|