Не работает mysqli_query в php7 ubuntu server 16.04 Code: // start mysql $connMysql = mysqli_connect("localhost", "root","mysql123"); if (! $connMysql ) die("Don't connent to MySQL"); mysqli_query("SET NAMES utf8"); mysqli_select_db("blog",$connMysql); if (! $connMysql ) die(mysql_error()); mysqli_query("SET NAMES utf8"); $sql="SELECT * FROM users WHERE user_login='".$login."'"; $query = mysqli_query($connMysql,$sql); echo '<pre>'; var_dump($query); echo '</pre>'; Всегда Code: var_dump($query); выдает Code: bool(false) Что делать?
Все понял, нужно было просто сменить версию php с 7.4 на php 5.6 на linux-сервере...на которой мои исходные коды работали в 2010 году.. https://stackoverflow.com/questions/42619312/switch-php-versions-on-commandline-ubuntu-16-04 и переписать mysqli на обычную mysql... Вот все работает.. вот, теперь я понял почему нужно устанавливать старые версии библиотек в linux,..потому что, новое еще "сырое" и может работать с багами..
У тебя скрипт кривой, вот и не работает. Отлаживай скрипты с выводом ошибок и почитай ман по mysqli на php.net. mysql это легаси которое уже не поддерживается. Но для сложных ситуаций есть враппер https://github.com/e-sites/php-mysql-mysqli-wrapper, с подключением которого mysql_* чудесным образом снова "заработет".
вот эти исходные коды на php5 + ООП, написанные мною в 2009-2012 годах... https://sourceforge.net/projects/bloppingservice/ они проверены на невзламываемость на античате в 2010 году... это "сервис блогов"..каждый блог на поддомене.. но там еще нужно восстановить mysql-базу данных+дописать на php или c++ демон выдачи поддоменов на apache или lighttpd.. на vps сервере ubuntu 20.04 меняем версию php на 5-ую.. https://tecadmin.net/install-php-ubuntu-20-04/ и все эти исходные коды работают...