Maison  >  Article  >  Les sujets  >  Quelle est la méthode fonctionnelle permettant à PHP de se connecter à la base de données MySQL ?

Quelle est la méthode fonctionnelle permettant à PHP de se connecter à la base de données MySQL ?

青灯夜游
青灯夜游original
2021-07-06 18:10:3210369parcourir

La fonction que PHP utilise pour se connecter à la base de données MySQL est mysqli_connect(). Cette fonction peut ouvrir une nouvelle connexion au serveur MySQL. Le format de syntaxe est "mysqli_connect(nom d'hôte, nom d'utilisateur, mot de passe, base de données, [port], [. prise]); ".

Quelle est la méthode fonctionnelle permettant à PHP de se connecter à la base de données MySQL ?

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

En PHP, vous pouvez utiliser la fonction mysqli_connect() de l'extension mysqli pour réaliser la connexion à la base de données MySQL. La syntaxe de la fonction est la suivante :

mysqli_connect(host,username,password,dbname,port,socket);
参数 描述
host 可选。规定主机名或 IP 地址。
username 可选。规定 MySQL 用户名。
password 可选。规定 MySQL 密码。
dbname 可选。规定默认使用的数据库。
port 可选。规定尝试连接到 MySQL 服务器的端口号。
socket 可选。规定 socket 或要使用的已命名 pipe。

Valeur de retour : Renvoie un objet représentant la connexion au serveur MySQL.

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 :

Array
(
    [0] => Array
        (
            [0] => 1
            [1] => 张三
        )
)

Apprentissage recommandé : "Tutoriel vidéo PHP"

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