: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
<?php namespace la\core\db;
* @author navdeykin <navdeykin@gmail.com>
* @copyright 2014-2020 Looks Awesome
* @param LASafeMySQL $conn
* @param string $table_name
public static function existTable($conn, $table_name){
return $conn->getOne('SHOW TABLES LIKE ?s', $table_name) !== false;
* @param LASafeMySQL $conn
* @param string $table_name
public static function dropTable($conn, $table_name){
$conn->query('DROP TABLE ' . $table_name);
* @param LASafeMySQL $conn
* @param string $table_name
public static function dropColumn($conn, $table_name, $column_name){
$conn->query('ALTER TABLE ?n DROP ?s' . $table_name, $column_name);
* @param LASafeMySQL $conn
* @param string $table_name
public static function existColumn($conn, $table_name, $column_name){
return $conn->getOne('SHOW COLUMNS FROM ?n LIKE ?s', $table_name, $column_name) !== false;
* @param LASafeMySQL $conn
* @param string $table_name
* @param string $column_name
public static function addColumn( $conn, $table_name, $column_name, $type ) {
$sql = 'ALTER TABLE ?n ADD COLUMN ?n ' . $type;
return $conn->query($sql, $table_name, $column_name);
* @param LASafeMySQL $conn
* @param string $table_name
* @param string $column_name
public static function addColumnIfNotExist( $conn, $table_name, $column_name, $type ) {
if (!self::existColumn($conn, $table_name, $column_name)){
self::addColumn($conn, $table_name, $column_name, $type);
public static function charset(){
$wpdb = $GLOBALS['wpdb'];
return DB_CHARSET; // @codeCoverageIgnore
public static function collate() {
$wpdb = $GLOBALS['wpdb'];
return DB_COLLATE; // @codeCoverageIgnore