Устранение неполадок «Неперехваченная ошибка: вызов неопределенной функции mysql_query()»

При обнаружении сообщения об ошибке «Необнаруженная ошибка: вызов неопределенной функции mysql_query()» в вашем PHP-коде это означает, что функция «mysql_query()» не распознается PHP. Эта ошибка обычно возникает при использовании старых версий PHP или когда расширение MySQL не установлено или не включено. В этой статье мы рассмотрим несколько способов устранения и решения этой проблемы, приведя попутно примеры кода.

Метод 1: переключиться на расширение MySQLi
Расширение MySQL устарело, начиная с PHP 5.5, и удалено в PHP 7. Чтобы исправить ошибку, вы можете переключиться на расширение MySQLi, которое предоставляет объектно-ориентированный интерфейс для взаимодействия. с базами данных MySQL. Вот пример фрагмента кода:

$conn = new mysqli($host, $username, $password, $database);
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
$query = "SELECT * FROM table_name";
$result = $conn->query($query);
if ($result->num_rows > 0) {
    while ($row = $result->fetch_assoc()) {
        // Process the data
    }
} else {
    echo "No results found.";
}
$conn->close();

Метод 2: использование PDO (объекты данных PHP)
Другой подход заключается в использовании расширения PDO, которое обеспечивает согласованный интерфейс для работы с базами данных, включая MySQL. PDO поддерживает несколько драйверов баз данных, что делает его универсальным выбором. Вот пример фрагмента кода:

$dsn = 'mysql:host=' . $host . ';dbname=' . $database;
$pdo = new PDO($dsn, $username, $password);
$query = "SELECT * FROM table_name";
$stmt = $pdo->query($query);
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
    // Process the data
}
$stmt = null;
$pdo = null;

Метод 3: проверьте версию PHP и расширение MySQL
Убедитесь, что вы используете версию PHP, поддерживающую расширение MySQL. Если вы используете PHP 7 или более позднюю версию, расширение MySQL больше не доступно. В этом случае вам нужно переключиться на MySQLi или PDO, как указано в предыдущих методах. Чтобы проверить версию PHP, вы можете использовать функцию phpinfo().

Ошибку «Неперехваченная ошибка: вызов неопределенной функции mysql_query()» можно устранить, переключившись на расширение MySQLi или PDO, в зависимости от ваших предпочтений и версии PHP. Важно поддерживать актуальность установленного PHP и использовать современные методы взаимодействия с базами данных для обеспечения совместимости и безопасности. Следуя методам, описанным в этой статье, вы сможете устранить ошибку и продолжить создание приложения без проблем.