простой запрос, без результата, возвращает тру/фалс в случае удачного/неудачного запроса, либо объект результата/null
$db->query("…");
инсерт
$db->query('insert ….');
$id = $db->insert_id();
количество затронутых рядов
$db->affectedRows();
интереснее альтернативные api:
$res = $db->query("select …");
$data = $res->resultRow(); // 1 строка или null
$data = $res->resultArray($key_field); // несколько строк, массив массивов. если результат пустой - пустой массив
$data = $res->pares($key_field, $value_field); // хэш где ключ одно поле, значение - другое
удобство в том что resultArray, pares всегда возвращают массив, и к нему всегда можно применить foreach, т.е. не надо делать дополнительную проверку