diff --git a/src/wp-admin/includes/upgrade.php b/src/wp-admin/includes/upgrade.php
index 3b2d62da7c..da1816b96c 100644
|
a
|
b
|
function upgrade_network() { |
| 2292 | 2292 | /** |
| 2293 | 2293 | * Creates a table in the database if it doesn't already exist. |
| 2294 | 2294 | * |
| 2295 | | * This method checks for an existing database and creates a new one if it's not |
| | 2295 | * This method checks for an existing table in the database and creates a new one if it's not |
| 2296 | 2296 | * already present. It doesn't rely on MySQL's "IF NOT EXISTS" statement, but chooses |
| 2297 | 2297 | * to query all tables first and then run the SQL statement creating the table. |
| 2298 | 2298 | * |
diff --git a/src/wp-admin/install-helper.php b/src/wp-admin/install-helper.php
index c13f302784..c42f9e68bf 100644
|
a
|
b
|
|
| 37 | 37 | /** Load WordPress Bootstrap */ |
| 38 | 38 | require_once( dirname( dirname( __FILE__ ) ) . '/wp-load.php' ); |
| 39 | 39 | |
| 40 | | if ( ! function_exists( 'maybe_create_table' ) ) : |
| 41 | | /** |
| 42 | | * Create database table, if it doesn't already exist. |
| 43 | | * |
| 44 | | * @since 1.0.0 |
| 45 | | * |
| 46 | | * @global wpdb $wpdb WordPress database abstraction object. |
| 47 | | * |
| 48 | | * @param string $table_name Database table name. |
| 49 | | * @param string $create_ddl Create database table SQL. |
| 50 | | * @return bool False on error, true if already exists or success. |
| 51 | | */ |
| 52 | | function maybe_create_table( $table_name, $create_ddl ) { |
| 53 | | global $wpdb; |
| 54 | | foreach ( $wpdb->get_col( 'SHOW TABLES', 0 ) as $table ) { |
| 55 | | if ( $table == $table_name ) { |
| 56 | | return true; |
| 57 | | } |
| 58 | | } |
| 59 | | // Didn't find it, so try to create it. |
| 60 | | $wpdb->query( $create_ddl ); |
| 61 | | |
| 62 | | // We cannot directly tell that whether this succeeded! |
| 63 | | foreach ( $wpdb->get_col( 'SHOW TABLES', 0 ) as $table ) { |
| 64 | | if ( $table == $table_name ) { |
| 65 | | return true; |
| 66 | | } |
| 67 | | } |
| 68 | | return false; |
| 69 | | } |
| 70 | | endif; |
| 71 | | |
| 72 | 40 | if ( ! function_exists( 'maybe_add_column' ) ) : |
| 73 | 41 | /** |
| 74 | 42 | * Add column to database table, if column doesn't already exist in table. |