Как я могу определить правильный тип db?

Я пишу плагин и использую в своем коде эту функцию: mysqli_multi_query($wpdb->dbh, $sql_trigger); , Нетрудно догадаться, что в некоторых системах хостинга эта функция работает правильно, но на некоторых она вызывает следующую ошибку:

Предупреждение: mysqli_multi_query () ожидает, что параметр 1 будет mysqli, ресурс указан в /home/blah/blah.com/www/wp-content/plugins/blah/blah.php в строке xxx

Вопрос : как определить, какой тип базы данных используется на хостинге, а затем правильно выполнить мой запрос в базе данных?

Примечание . Мой запрос к базе данных содержит следующий код:

 CREATE TRIGGER `blah_set_current_time_and_date_values` BEFORE INSERT ON $table_name FOR EACH ROW BEGIN SET NEW.date_visited = DATE_FORMAT(NOW(), '%d-%m-&Y'); SET NEW.time_visited = TIME_FORMAT(NOW(), '%H:%i:%s'); END; 

Вот почему я решил использовать mysqli_multi_query() , так как я не знаю, как еще выполнить этот запрос. Кроме того, я попытался использовать $wpdb->query($sql_string); , но в этом случае WP возвратила ошибку: [Trigger already exists] . Хотя в то время это точно не существует, я удаляю его вручную, используя DROP TRIGGER IF EXISTS wordpress_rezart_statistics_set_current_time_and_date_values‌​

Solutions Collecting From Web of "Как я могу определить правильный тип db?"

wpdb->dbh объявлен как защищенное свойство, вы даже не должны иметь к нему доступ, если вы не подклассифицируете wpdb ?

Единственным общедоступным свойством является wpdb->is_mysql который просто жестко закодирован для true и предназначен для обнаружения wpdb->is_mysql баз данных.

Таким образом, общий контекст wpdb должен быть внутренним , вы настраиваете соединение и позволяете ему разбираться с деталями с этой точки.

У меня нет опыта работы с триггерами в контексте WP, но для произвольного запроса кажется странным, что он не просто работает в методе query() . Я бы рекомендовал разобраться в этом. Возможно, проблема связана с запросом или чем-то связанным, а не с вызовом WP.