syamskoy: Читайте внимательнее, __get не используется почти. Проверяйте
var_dump(isset($a->arr[2])); // True
var_dump(isset($a->arr[3])); // False
Ваша проверка совсем не там, где надо.
Lexxtor:
1) Не указан тип SQL, подозреваю что он MySQL, пользователи других обычно в курсе что БД чуть больше одной.
2) "На лету", телепатически понять какой из запросов лучше ложится в индексы/эффективней - из разряда фантастики.
3) Ну и пользоваться EXPLAIN несложно и полезно, например - habrahabr.ru/post/211022
Kir ---: Чем проще - меньшим кол-вом функционала и подсистем. MySQL идет золотым стандартом для php - обезьянки, думающие что знают MySQL стоят сильно дешевле, чем думающие что знают PostgreSQL. Maria и Percona под GNU лицензией, не запрещающей емнип продажу.