Skip to content

Instantly share code, notes, and snippets.

@pixelbart
Created May 7, 2020 14:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pixelbart/34d7e814ce1fa080d8a01bcd23c3290c to your computer and use it in GitHub Desktop.
Save pixelbart/34d7e814ce1fa080d8a01bcd23c3290c to your computer and use it in GitHub Desktop.
Helper for WordPress database.
<?php
/**
* Helper for WordPress database.
*
* @author Pixelbart
*/
class Database_Helpers
{
/**
* Checks if a database exists.
*
* @global $wpdb
*
* @return bool
*/
public static function table_exists( $table_name )
{
global $wpdb;
$table_name = sanitize_text_field( $table_name );
if ( $table_name != $wpdb->get_var( "SHOW TABLES LIKE '$table_name'" ) ) {
return false;
}
return true;
}
/**
* Optimizes a database table.
*
* @global $wpdb
*
* @return void
*/
public static function table_optimize( $table_name )
{
global $wpdb;
$table_name = sanitize_text_field( $table_name );
$wpdb->query( "OPTIMIZE TABLE $table_name" );
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment