Перехожу на php 8. Выдает ошибку mod_fcgid: stderr: thrown in On line 12 Mysqli_select_db -думаю это из-за этого. Как сейчас узнать что нужно переделать в новой версии? Весь код целиком: define("DATABASE_NAME","z21"); define("DATABASE_USER","z21"); define("DATABASE_PASSWORD","45"); define("DATABASE_HOST","mysqlserver"); $Link_ID=mysqli_connect("mysqlserver", "z21", "45", "z21"); @mysqli_select_db(DATABASE_NAME,$Link_ID); mysqli_query ($Link_ID, 'SET NAMES utf8'); mysqli_query ($Link_ID, 'SET CHARACTER SET utf8'); $res_r = mysqli_query($Link_ID, "SELECT * FROM news WHERE id=". $_GET['id']); $row = mysqli_fetch_array($res_r, MYSQLI_ASSOC); echo $row['Title']; ?>
Решил проблему Если кому интересно, то Я совсем удалил строку @mysqli_select_db(DATABASE_NAME,$Link_ID); И всё заработало Пока всё работает как нужно. В новой версии php лучше не использовать функцию, как я понял
Эта строка вам и не нужна. А так, в ней ошибка, параметры местами поменять надо. Константы обьявлены у вас, а не используются в mysqli_connect, что странно
Согласен с Вами строка с ошибкой лишняя, а вот константы объявлены и используются в mysqli_connect PHP: define("DATABASE_NAME","z21"); define("DATABASE_USER","z21"); define("DATABASE_PASSWORD","45"); define("DATABASE_HOST","mysqlserver"); $Link_ID=mysqli_connect("mysqlserver", "z21", "45", "z21"); Удачи и наступающим Воскресением!
(дополнение) Прошу прощения, Вы правы, константы объявлены, но не используются в mysqli_connect д.б. PHP: $Link_ID = mysqli_connect(DATABASE_HOST, DATABASE_USER, DATABASE_PASSWORD, DATABASE_NAME);