Maison > base de données > tutoriel mysql > Comment utiliser PHP pour se connecter à la base de données MySql

Comment utiliser PHP pour se connecter à la base de données MySql

PHPz
Libérer: 2023-05-26 13:23:46
avant
983 Les gens l'ont consulté

Avant d'utiliser cette classe, vous pouvez vulgariser deux points de connaissance :

PHP utilise des appels statiques, ce qui est différent des autres langages de programmation. Ses appels statiques sont :

#🎜🎜. #
Class name::$static property

Class name::static method()

Et les langages de programmation​​tels que Java Et C# sont tous passés :

Class name. Avantages des méthodes statiques :

(1) Peut être utilisé n'importe où dans le code, aucun objet d'instance n'est requis pour accéder aux propriétés ou méthodes statiques

(2) Chaque instance de ; la classe peut Pour accéder aux propriétés statiques définies dans la classe, vous pouvez utiliser les propriétés statiques pour définir la valeur. Cette valeur peut être utilisée par tous les objets de la classe pour faciliter le contrôle des paramètres de la base de données et la création et la fermeture des objets de connexion. ;

DBHelper.php static Tool class

<?php
    /**该PHP文件为了连接数据库方便
     * 为连接数据库提供静态方法
     */
    header("Content-type: text/html;charset=utf-8");
    class DBHelper {
        static $sqlName = "127.0.0.1";
        static $userName = "root";
        static $passWord = "123456";
        static $dbName = "test";
        //连接数据库
        static function dbConn() {
            $conn = mysqli_connect(self::$sqlName, self::$userName,
                    self::$passWord, self::$dbName);
            if ($conn == false) {
                echo "<script>alert(&#39;数据库连接失败&#39;)</script>";
            }
            //设置连接对象编码
            mysqli_query($conn, "set names utf8");
            return $conn;
        }
        //查询数据
        //param1:查询类型,param2:执行语句
        //param1参数类型:  0单个数组,1多个数组。
        static function select($state, $mysql):array {
            $conn = self::dbConn(); //获得连接对象
            $sql = $mysql;
            $query = mysqli_query($conn, $sql);
            if ($state == 1) {
                $result = mysqli_fetch_all($query,MYSQLI_ASSOC);
            } else {
                $result = mysqli_fetch_assoc($query);
            }
            // 释放结果集
            mysqli_free_result($query);
            self::dbClose($conn); //释放连接对象
            if ($result == null) { //如果结果为空,则返回空数据集
                return array();
            }
            return $result;
        }
        //增加、删除、修改数据
        //param1:执行类型;param2:执行语句
        //param1参数类型:1增加,2修改,3删除。
        static function sqlHelper($state, $mysql):int {
            $conn = self::dbConn(); //获得连接对象
            $sql = $mysql;
            $query = mysqli_query($conn, $sql);
            //判断状态,做出相应提示。
            //$sts = $state==3?"删除":($state==2?"修改":($state==1?"增加":$state));
            self::dbClose($conn); //释放连接对象
            if ($query){
                return 1;  //有内容变化
                //return $sts."成功";
            }
            else{
                return 0;  //无内容变化
                //return $sts."失败";
            }
        }
        //关闭连接
        static function dbClose($conn) {
            $conn ->Close();
        }
    }
?>
Copier après la connexion

Test.php est utilisé pour tester les données

//查询单个数据
$select = DBHelper ::select(0, "select * from XXX where xx = &#39;$xx&#39;");
//查询多个数据
$selectAll = DBHelper ::select(1,"select * from XXX");
//添加数据
$insert = DBHelper ::sqlHelper(1, "insert into XXX (xx,xx,xx) values (&#39;$xx&#39;,&#39;$xx&#39;,&#39;$xx&#39;)");
//修改数据
$update = DBHelper ::sqlHelper(2, "update XXX set xx = &#39;$xx&#39;,xx = &#39;$xx&#39;,xx = &#39;$xx&#39;, where xx = &#39;$xx&#39;");
//删除数据
$delete = DBHelper ::sqlHelper(3, "delete from XXX where xx = &#39;$xx&#39;");
Copier après la connexion

Les deux premières données de test sont toutes deux des requêtes. Les paramètres de retour définis sont mysqli_fetch_assoc et mysqli_fetch_all. Ces deux paramètres renvoyés sont tous des tableaux, mais ils contiennent des données uniques ou plusieurs données.

mysqli_fetch_assoc:
Copier après la connexion

mysqli_fetch_all:

Comment utiliser PHP pour se connecter à la base de données MySql

Les trois derniers éléments correspondent à des ajouts , suppressions et modifications , le paramètre de type int renvoyé peut être utilisé pour déterminer si l'exécution a réussi.

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!

Étiquettes associées:
source:yisu.com
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal