zaLinux.ru

PHP

Как в PHP проверить, что результат SQL-запроса пуст или не пуст

При выполнении SQL-запроса к базе данных в качестве результата выполнения могут быть возвращены строки и столбцы таблицы. Также может быть возвращено пустое значение, если в таблице не найдены данные, соответствующие запросу. Обычным алгоритмом обработки полученного ответа от базы данных является…
ДАЛЕЕ

Как извлечь корень третьей степени в Linux. Как извлечь корень любой степени в Linux

Оглавление 1. Как извлечь кубический корень в Linux 2. Как найти кубический корень в калькуляторе Linux (GNOME Scientific calculator) 3. Как найти корень любой степени в калькуляторе Linux (GNOME Scientific calculator) 4. Как найти корень любой степени в командной строке…
ДАЛЕЕ

Регулярные выражения PHP не работают с очень длинными строками (РЕШЕНО)

Функции preg_replace, preg_match_all и preg_match не работают с длинными строками При попытке искать в PHP по регулярным выражениям с помощью функций preg_replace preg_match_all и preg_match (или других функций поиска по регулярным выражениям) может возникнуть следующая проблема: строка по которой выполняется…
ДАЛЕЕ

Как в MySQL / MariaDB вывести список столбцов. Как в PHP проверить наличие столбца в таблице

Рассмотрим ситуацию, когда нужно узнать, существует ли определённый столбец в таблице, которая находится в базе данных под управлением СУБД MySQL или MariaDB. В этой заметке мы рассмотрим синтаксис SQL-запросов для получения списка столбцов и поиска столбцов по имени. Также мы…
ДАЛЕЕ

Как загрузить файл из URL и сохранить на сервере (как избежать нехватку оперативной памяти при загрузки больших файлов)

В PHP можно несколькими вариантами загрузить файл по ссылке (URL) и сохранить на сервере. Некоторые из них имеют важные отличия, которые могут стать ключевыми при выборе способа скачать и сохранить файл в PHP. 1. file_get_contents и file_put_contents Первый весьма очевидный…
ДАЛЕЕ

Ошибка «PHP Fatal error: Uncaught mysqli_sql_exception: No database selected» (РЕШЕНО)

Рассмотрим небольшой PHP код, который пытается подключиться к СУБД MySQL или MariaDB и выполнить запрос с выражением SELECT: <?php $db_user = "root"; $db_password = ""; $mysqli = new mysqli("localhost", $db_user, $db_password); if ($mysqli->connect_errno) { printf("Somehow we failed: %s\n", $mysqli->connect_error); exit();…
ДАЛЕЕ

PHP не отображает эмодзи из базы данных MySQL / MariaDB (РЕШЕНО)

При извлечении строк из базы данных MySQL (MariaDB) вы можете столкнуться с ситуацией, что весь текст отображается правильно, но вместо эмодзи выводятся знаки вопросов. Наиболее вероятная проблема — неправильно используемая кодировка при выполнении запросов к СУБД MySQL (MariaDB). Исправить эту…
ДАЛЕЕ

Как вывести список пользователей MySQL / MariaDB и их привилегии (с помощью клиента СУБД и PHP)

В этой заметке рассказано, с помощью каких запросов можно вывести список пользователей MySQL и MariaDB. В статье показано, как выполнять эти команды в строке запроса MySQL / MariaDB, а также с помощью PHP. Вывод списка пользователей и их привилегий с…
ДАЛЕЕ

Поиск многострочных совпадений регулярными выражениями PHP

Многострочность в регулярных выражениях PHP По умолчанию регулярные выражения в PHP ищут совпадения в пределах одной строки. И в этом случае символ «.» (точка) который обычно описывается как «всё что угодно» на самом деле означает «всё что угодно кроме перехода…
ДАЛЕЕ

Ошибка «No such file or directory: AH02454: FCGI: attempt to connect to Unix domain socket /run/php/php8.1-fpm.sock (*:80) failed» (РЕШЕНО)

Debian и производные дистрибутивы (Ubuntu, Linux Mint, Kali Linux и многие другие) при переходе с PHP 8.1 на PHP 8.2 могут столкнуться с ошибкой «FCGI: attempt to connect to Unix domain socket /run/php/php8.1-fpm.sock (*:80) failed». Лог веб-сервера Apache sudo tail /var/log/apache2/error.log…
ДАЛЕЕ

Как преобразовать строку в верхний регистр в Bash

В этой заметке будет показано, как преобразовать строку в верхний регистр (заглавные буквы буквы, прописные буквы) в командной строке Linux. Чтобы конвертировать строку в большие буквы независимо от её текущего регистра, используйте одну из следующих команд. tr echo "Hi all"…
ДАЛЕЕ

Как преобразовать строку в нижний регистр в Bash

В этой заметке будет показано, как преобразовать строку в нижний регистр (строчные буквы) в командной строке Linux. Чтобы конвертировать строку в маленькие буквы независимо от её текущего регистра, используйте одну из следующих команд. tr echo "Hi all" | tr '[:upper:]’…
ДАЛЕЕ

Как в PHP 8 показать все ошибки

Как в PHP 8 настроить вывод всех ошибок По умолчанию в PHP 8 отключён показ ошибок, поэтому если во время выполнения PHP скрипта возникла проблема, то на экран ничего не будет выведено. Если ошибка в программе произошла до вывода HTML…
ДАЛЕЕ

Ошибка «Unable to load dynamic library ‘xmlrpc.so’» (РЕШЕНО)

При работе веб-сервера или при запуске PHP скриптов в командной строке вы можете столкнуться с ошибкой: PHP Warning: PHP Startup: Unable to load dynamic library 'xmlrpc.so' (tried: /usr/lib/php/modules/xmlrpc.so (/usr/lib/php/modules/xmlrpc.so: cannot open shared object file: No such file or directory), /usr/lib/php/modules/xmlrpc.so.so…
ДАЛЕЕ

Ошибка «Cannot load modules/libphp7.so» (РЕШЕНО)

Некоторые дистрибутивы уже начали переход на PHP 8. Новая версия PHP удаляет старую в результате чего веб-сервер может перестать работать из-за того, что указанные в конфигурации веб-сервера файлы отсутствуют или переименованы. Связанная статья: Вышел PHP 8: обзор изменений языка Примеры…
ДАЛЕЕ