Maison > base de données > tutoriel mysql > Pourquoi mon code PHP génère-t-il une erreur « Appel à la fonction non définie mysql_connect() » ?

Pourquoi mon code PHP génère-t-il une erreur « Appel à la fonction non définie mysql_connect() » ?

Barbara Streisand
Libérer: 2024-12-04 19:39:15
original
700 Les gens l'ont consulté

Why is my PHP code throwing a

Démêler "Appel à la fonction non définie mysql_connect()":

En essayant d'établir une connexion à une base de données MySQL, vous pouvez rencontrer le erreur redoutée "Appel à la fonction non définie mysql_connect()". Ce problème survient lorsque votre script PHP tente d'utiliser les fonctions mysql_*, telles que mysql_connect(), qui sont obsolètes dans PHP 7.

Racine du problème :

PHP 7 a marqué un changement significatif en supprimant les fonctions mysql_* en raison de préoccupations concernant leurs limitations en matière de sécurité et de performances. Par conséquent, ces fonctions ne sont plus disponibles et ne peuvent pas être exécutées.

Voies de solution :

Pour surmonter cet obstacle, vous devez adopter l'une des alternatives suivantes :

  • MySQLi (MySQL Upgraded Extension) : Une extension qui fournit une approche plus orientée objet pour connectivité de base de données et offre une sécurité et une stabilité améliorées.
  • PDO (PHP Data Objects) : Une interface plus universelle pour l'abstraction de base de données, prenant en charge plusieurs systèmes de bases de données, y compris MySQL.

Exemple d'implémentation :

Pour établir une connexion MySQL à l'aide de MySQLi, vous pouvez utiliser les éléments suivants code :

$mysqli = new mysqli("$mysql_hostname", "$mysql_username", "$mysql_password", "$mysql_database");
Copier après la connexion

De même, pour la connectivité PDO, vous pouvez utiliser la syntaxe suivante :

$pdo = new PDO("mysql:host=$mysql_hostname;dbname=$mysql_database", $mysql_username, $mysql_password);
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal