Uses
Uses | Description |
---|---|
wp-includes/wp-db.php: wpdb::get_col() | Retrieves one column from the database. |
wp-includes/wp-db.php: wpdb::query() | Performs a MySQL database query, using current database connection. |
Drops column from database table, if it exists.
(string) (Required) Database table name.
(string) (Required) Table column name.
(string) (Required) SQL statement to drop column.
(bool) True on success or if the column doesn't exist. False on failure.
File: wp-admin/install-helper.php
function maybe_drop_column( $table_name, $column_name, $drop_ddl ) { global $wpdb; foreach ( $wpdb->get_col( "DESC $table_name", 0 ) as $column ) { if ( $column === $column_name ) { // Found it, so try to drop it. $wpdb->query( $drop_ddl ); // We cannot directly tell that whether this succeeded! foreach ( $wpdb->get_col( "DESC $table_name", 0 ) as $column ) { if ( $column === $column_name ) { return false; } } } } // Else didn't find it. return true; }
Version | Description |
---|---|
1.0.0 | Introduced. |
© 2003–2019 WordPress Foundation
Licensed under the GNU GPLv2+ License.
https://developer.wordpress.org/reference/functions/maybe_drop_column