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
Barbara Streisandoriginal
2024-12-04 19:39:15674parcourir

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");

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);

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:
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