Неплохо бы рассказать, каким именно инструментом (библиотекой) вы пользуетесь для работы с БД. Но судя чисто по названию функции $this->db->row(), она и должна получать только одну строку из БД
FanatPHP, я не пытаюсь. По моему ощущению, ваш подход не работает.
Например, человек не понимает основ SQL (где кавычки надо, а где нет, например, или чем insert от update отличается), а вы ему выкатываете свою простыню (очень правильную, конечно), как использовать PDO с подготовленными запросами и пр. Да ему костыль нужен, чтобы лабу спихнуть или закрыть ошибку здесь и сейчас, а ему предлагается весь код выбросить на помойку. Никто не будет этого делать.
Конечно, надо правильно писать. Но всему свое время. Имхо.
yunikeil, mega - это не матрица int 3x3, а массив из 3 указателей на массивы из int. Когда вы копируете просто кусок памяти по указателю a, вы копируете указатели на три массива (т.е. g и gg - указывают туда же).
Копировать нужно отдельно три массива a[0], a[1], a[2]. Ну или делайте действительно матрицу 3x3, только адресация поменяется: a[i*3+j]
Кирилл Гусарев, тоже да