Для правильного вопроса надо знать половину ответа
MIME_HEADER_CTYPE_ONLY
В письме есть заголовок Content-Type, но нет сопутствующих заголовков. Добавьте заголовок MIME-Version и/или Content-Transfer-Encoding с корректными значениями.
MIME_HTML_ONLY
Если в письме есть HTML-часть, то рекомендуется, чтобы в нём была аналогичная по содержанию PLAIN-часть. Делайте multipart-письмо.
SUBJ_ILLEGAL_CHARS
В заголовках допускаются только символы из 7-битной части ASCII. Все остальные символы должны быть закодированы, например через Base64. В теле письма все символы должны соответствовать кодировке, указанной в заголовке Content-Type.
Для правильного вопроса надо знать половину ответа
Строка не имеет фиксированной длины, в отличие от остальных типов. pack() не добавляет результат ни длины строк, ни разделители, поэтому результат упаковки строк будет таким же, как если бы вы просто объединили их. Соответственно, 'a*' при упаковке означает "одна строка произвольной длины до конца".
unpack() тоже не сможет автоматически разделить получившуюся строку на исходные подстроки, у него просто не будет для этого ориентиров.
Может вам лучше перейти на JSON или serialize?
Для правильного вопроса надо знать половину ответа
AUTO_INCREMENT гарантирует только то, что id следующей вставленной строки будет больше, чем id любой другой строки таблицы. Лакуны при удалении строк и неудачных вставках - это вполне нормальная ситуация, бороться с ней смысла нет.
Для правильного вопроса надо знать половину ответа
А разве принтеры умеют копировать? Может речь про МФУ?
Если такой функционал не заложен в само устройство, то, как минимум с копированием, ничего не получится. Всегда можно отключить USB/Ethernet, перезагрузить МФУ и делать копии в автономном режиме.
Оператор sizeof никогда не создает результат 0, даже для пустого класса.
Оператор sizeof не может использоваться со следующими операндами:
Функции. (Однако оператор sizeof можно применять к указателям на функции.)
Для правильного вопроса надо знать половину ответа
Сделайте для сотрудников Web-приложение, пусть получают задания и отмечают их выполнение прямо в нём.
Добавьте скрипты импорта и экспорта для обмена со страховыми.
Для правильного вопроса надо знать половину ответа
Чёрно-белое изображение имеет два цвета - чёрный и белый.
Изображение в оттенках серого имеет один канал.
Если у вас три канала (RBG) - то это полноцветное изображение.
Яркость (или светимость) точки можно посчитать по одной из формул, в зависимости от цветовой модели:
L = 0.2126 * R + 0.7152 * G + 0.0722 * B
L = 0.299 * R + 0.587 * G + 0.114 * B
L = sqrt(0.299 * R * R + 0.587 * G * G + 0.114 * B * B)
Для правильного вопроса надо знать половину ответа
Что один запрос, что другой - атомарные (при AUTOCOMMIT = 1) и их выполнение не пересекается с другими запросами. Никакой дополнительной блокировки для них не требуется, скорость запросов, при уникальном `id` будет практически одинаковая.
Блокировка требуется, если вы сначала получаете баланс (SELECT), затем проверяете возможность списания средств, и только потом списываете их (UPDATE). В таком случае надо блокировать таблицу или строку, чтобы за время проверки не было списания средств другим потоком.
Для правильного вопроса надо знать половину ответа
Вы в дочернем классе user определили явный конструктор, поэтому конструктор родительского класса db автоматически не вызывается. Добавьте в конструктор класса user явный вызов parent::__construct();