<?php
class MyDatabaseAdapter extends MySQLi
{
private function _setPrefix ($query)
{
// Как-то тут вы добавляете профикс в запрос (если у вас одни запросы CRUD можно простым preg_replace пройтись)
return $query; // Вернули запрос где имена таблиц уже с префиксом
}
public function query ($query)
{
return parent::query($this->_setPrefix($query));
}
}
// Далее всё так же как и с оригинальным MySQL.
$db = new MyDatabaseAdapter('localhost', 'user', 'password', 'database');
$query = $db->query('SELECT * FROM `table_name`');
while ($row = $query->fetch_assoc())
{
// ...
}
Я бы сделал как-то так: