Для правильного вопроса надо знать половину ответа
Потому что функция faq_substr у вас принимает строго четыре аргумента, а вы передаёте в неё только три.
Либо добавляйте в вызов четвёртый аргумент, либо добавляйте аргументу значение по умолчанию.
Для правильного вопроса надо знать половину ответа
Индексация. При добавлении каждой следующей записи надо перестроить все индексы таблицы.
MySQL в стандартный дамп добавляет команды отключения индексов до заполнения таблицы и включения их после заполнения.
ALTER TABLE `table` DISABLE KEYS;
INSERT ...
...
INSERT ...
ALTER TABLE `table` ENABLE KEYS;
Эта функция представляет из себя базовую реализацию метода __autoload(). Если она не указана и spl_autoload_register() вызывается без каких-либо параметров, то при каждом последующем вызове __autoload() будет использоваться именно эта функция.
Для правильного вопроса надо знать половину ответа
Начиная с версии 5.7.5 MySQL реализует стандартное поведение группировок.
В запросах с группировкой все выбираемые поля должны быть либо полями, по которым идёт группировка (у вас - uid), либо агрегатными функциями (у вас - count).
Для правильного вопроса надо знать половину ответа
Регистрация по email - глупость, адрес время от времени приходится менять.
А по вопросу - уникальный индекс по полю, тогда при попытке добавления дубликата выдаст ошибку.
Для правильного вопроса надо знать половину ответа
Без текста ошибки непонятно, но подозреваю, что из-за неправильной передачи массива $arrayId.
К тому же, то, что вы написали, в принципе работать не будет. Вам вернутся данные только последнего выполненного запроса.
Для правильного вопроса надо знать половину ответа
Плейсхолдерами можно подставлять только значения. Названия колонок, таблиц, баз данных не подставляются.
P.S. А вообще, смотрите errno/error после каждой функции.
Для правильного вопроса надо знать половину ответа
Зависит от используемой СУБД. В MySQL PDO::lastInsertId возвращает автоинкрементальный id, добавленный последней операцией INSERT в текущем соединении с сервером MySQL.