Maison  >  Article  >  développement back-end  >  PHP prend-il en charge MySQL ?

PHP prend-il en charge MySQL ?

青灯夜游
青灯夜游original
2022-06-14 14:59:173082parcourir

PHP prend en charge MySQL ; MySQL est la base de données la plus couramment utilisée avec PHP, et on l'appelle souvent la « combinaison dorée ». PHP fournit des fonctions complètes pour faire fonctionner la base de données MySQL. Ces fonctions incluent tout, depuis la connexion à la base de données, l'exécution d'instructions SQL, le traitement des ensembles de résultats de données et la fermeture de la base de données. Grâce à ces fonctions, le développement Web basé sur la base de données MySQL est rendu efficace et simple. .

PHP prend-il en charge MySQL ?

L'environnement d'exploitation de ce tutoriel : système windows7, version PHP8.1&&mysql8, ordinateur Dell G3.

La base de données peut être considérée comme un élément indispensable d'un site Web. De nos jours, il existe de nombreux types de bases de données dans le domaine des bases de données. En tant que technologie de programmation de pages Web populaire, l'interaction entre PHP et les bases de données est inévitable.

PHP peut exploiter une variété de bases de données, et MySQL est la base de données la plus couramment utilisée avec PHP. On les appelle souvent la « combinaison dorée ».

PHP fournit des fonctions complètes pour faire fonctionner la base de données MySQL. Ces fonctions incluent tout, depuis la connexion à la base de données, l'exécution d'instructions SQL, le traitement des ensembles de résultats de données jusqu'à la fermeture de la base de données grâce à ces fonctions, le développement Web basé sur la base de données MySQL est efficace et simple ; .

Habituellement, les étapes permettant à PHP d'accéder à la base de données MySQL sont les suivantes :

PHP prend-il en charge MySQL ?

Avant cela, nous devons nous assurer que l'extension mysqli en PHP est activée. En prenant le système Windows comme exemple, pour activer l'extension mysqli, il faut supprimer le commentaire extension=mysqli(php7)或extension=php_mysqli.dll(php5) dans le fichier de configuration php.ini.

php se connecte à la base de données MySQL

Lorsque nous activons avec succès l'extension mysqli en PHP, nous pouvons utiliser la fonction mysqli_connect() dans l'extension pour nous connecter à la base de données MySQL. Le format de syntaxe de la fonction est le suivant :

mysqli_connect(
    [string $host = ini_get("mysqli.default_host")
    [, string $username = ini_get("mysqli.default_user")
    [, string $password = ini_get("mysqli.default_pw")
    [, string $dbname = ""
    [, int $port = ini_get("mysqli.default_port")
    [, string $socket = ini_get("mysqli.default_socket")
]]]]]] )

La description du paramètre est la suivante :

  • $host : Paramètre facultatif, le serveur auquel se connecter. Il peut s'agir d'un nom d'hôte ou d'une adresse IP ;

  • $username : paramètre facultatif, le nom d'utilisateur MySQL utilisé pour se connecter ;

  • $password : paramètre facultatif, le mot de passe utilisé pour se connecter ; $dbname : Paramètre facultatif, la base de données par défaut utilisée lors de l'exécution des requêtes ;

  • $port : Paramètre facultatif, précisez le numéro de port pour se connecter au serveur MySQL

  • $socket : Paramètre facultatif, précisez le socket ou auquel être utilisé Pipe nommée, ce paramètre est rarement utilisé en développement.

  • De plus, il convient de noter que la fonction mysqli_connect() est un alias de la fonction mysqli::__construct(), et que tous les objets utilisant mysqli() peuvent également être utilisés pour se connecter à la base de données.

  • 【Exemple】Ce qui suit est un code simple pour se connecter à la base de données.

1) Méthode d'écriture orientée processus

<?php
    $host     = &#39;localhost&#39;;
    $username = &#39;root&#39;;
    $password = &#39;root&#39;;
    $dbname   = &#39;test&#39;;
    $port     = &#39;3306&#39;;
    $link     = @mysqli_connect($host,$username,$password,$dbname,$port);   // 连接到数据库
    if($link){
        mysqli_set_charset($link,&#39;UTF-8&#39;);      // 设置数据库字符集
        $sql    = &#39;select * from user&#39;;         // SQL 语句
        $result = mysqli_query($link, $sql);    // 执行 SQL 语句,并返回结果
        $data   = mysqli_fetch_all($result);    // 从结果集中获取所有数据
        mysqli_close($link);
    }else{
        die(&#39;数据库连接失败!&#39;);
    }
    echo &#39;<pre class="brush:php;toolbar:false">&#39;;
    print_r($data);
?>

2) Méthode d'écriture orientée objet

<?php
    $host     = &#39;localhost&#39;;
    $username = &#39;root&#39;;
    $password = &#39;root&#39;;
    $dbname   = &#39;test&#39;;
    $mysql    = new Mysqli($host, $username, $password, $dbname);
    if($mysql -> connect_errno){
        die(&#39;数据库连接失败:&#39;.$mysql->connect_errno);
    }else{
        $mysql -> set_charset(&#39;UTF-8&#39;); //  设置数据库字符集
        $sql = &#39;select * from user&#39;;         // SQL 语句
        $result = $mysql -> query($sql);
        $data = $result -> fetch_all();
        $mysql -> close();
    }
    echo &#39;<pre class="brush:php;toolbar:false">&#39;;
    print_r($data);
?>

Les résultats d'exécution sont les suivants :

[Recommandations associées :

Tutoriel vidéo MySQLPHP prend-il en charge MySQL ?]

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