recherche
Maisonbase de donnéestutoriel mysqlComment utiliser PHP pour se connecter à la base de données MySql

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();
        }
    }
?>

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

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:

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!

Déclaration
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer
Comment créez-vous et gérez-vous les comptes d'utilisateurs dans MySQL?Comment créez-vous et gérez-vous les comptes d'utilisateurs dans MySQL?Apr 22, 2025 pm 06:05 PM

Les étapes pour créer et gérer les comptes d'utilisateurs dans MySQL sont les suivants: 1. Créez un utilisateur: utilisez CreateUser'NewUser '@' localHost'IdentifiedBy'Password '; 2. Attribuez des autorisations: utilisez GRANSELECT, INSERT, UPDATEONMYDATABASE.TO'NEWUSER'@'LOCALHOST '; 3. Correction de l'erreur d'autorisation: Utilisez Revokeallprivilegesonmydatabase.from'newuser'@'localhost '; puis réaffectez les autorisations; 4. Autorisations d'optimisation: utilisez Showgra

En quoi MySQL diffère-t-il d'Oracle?En quoi MySQL diffère-t-il d'Oracle?Apr 22, 2025 pm 05:57 PM

MySQL convient au développement rapide et aux applications petites et moyennes, tandis qu'Oracle convient aux grandes entreprises et aux besoins à haute disponibilité. 1) MySQL est open source et facile à utiliser, adapté aux applications Web et aux petites et moyennes entreprises. 2) Oracle est puissant et adapté aux grandes entreprises et aux agences gouvernementales. 3) MySQL prend en charge une variété de moteurs de stockage, et Oracle offre des fonctions riches de niveau d'entreprise.

Quels sont les inconvénients de l'utilisation de MySQL par rapport aux autres bases de données relationnelles?Quels sont les inconvénients de l'utilisation de MySQL par rapport aux autres bases de données relationnelles?Apr 22, 2025 pm 05:49 PM

Les inconvénients de MySQL par rapport à d'autres bases de données relationnelles incluent: 1. Problèmes de performances: Vous pouvez rencontrer des goulots d'étranglement lors du traitement des données à grande échelle, et PostgreSQL fonctionne mieux dans les requêtes complexes et le traitement des mégadonnées. 2. Évolutivité: la capacité de mise à l'échelle horizontale n'est pas aussi bonne que Google Spanner et Amazon Aurora. 3. Limites fonctionnelles: pas aussi bonnes que PostgreSQL et Oracle dans les fonctions avancées, certaines fonctions nécessitent plus de code et de maintenance personnalisés.

Comment effectuez-vous une opération de jointure dans MySQL?Comment effectuez-vous une opération de jointure dans MySQL?Apr 22, 2025 pm 05:41 PM

MySQL prend en charge quatre types de jointures: innerjoin, gauche, droite et fullouterjoin. 1.Innerjoin est utilisé pour faire correspondre les lignes dans deux tables et retourner les résultats qui répondent aux critères. 2.Leftjoin Renvoie toutes les lignes de la table de gauche, même si la table droite ne correspond pas. 3. Rightjoin est opposé à la gauche et renvoie toutes les lignes de la table droite. 4.FulLouterjoin Renvoie toutes les lignes dans les deux tableaux qui se rencontrent ou ne remplissent pas les conditions.

Comment les performances de MySQL se comparent-elles aux autres SGBDR sous charge élevée?Comment les performances de MySQL se comparent-elles aux autres SGBDR sous charge élevée?Apr 22, 2025 pm 05:37 PM

Les performances de MySQL sous une charge élevée ont ses avantages et ses inconvénients par rapport aux autres SGBDR. 1) MySQL fonctionne bien sous des charges élevées via le moteur InNODB et les stratégies d'optimisation telles que l'indexation, le cache de requête et les tables de partition. 2) PostgreSQL fournit une lecture et écriture concurrents efficaces via le mécanisme MVCC, tandis qu'Oracle et Microsoft SqlServer améliorent les performances grâce à leurs stratégies d'optimisation respectives. Avec une configuration et une optimisation raisonnables, MySQL peut bien fonctionner dans des environnements à haute charge.

Expliquez le pool de tampons InNODB et son importance pour la performance.Expliquez le pool de tampons InNODB et son importance pour la performance.Apr 19, 2025 am 12:24 AM

InnodBBufferPool réduit les E / S de disque en mettant en cache des données et des pages d'indexation, améliorant les performances de la base de données. Son principe de travail comprend: 1. La lecture des données: lire les données de BufferPool; 2. Écriture de données: Après avoir modifié les données, écrivez dans BufferPool et actualisez-les régulièrement sur le disque; 3. Gestion du cache: utilisez l'algorithme LRU pour gérer les pages de cache; 4. Mécanisme de lecture: Chargez à l'avance des pages de données adjacentes. En dimensionner le tampon et en utilisant plusieurs instances, les performances de la base de données peuvent être optimisées.

MySQL vs d'autres langages de programmation: une comparaisonMySQL vs d'autres langages de programmation: une comparaisonApr 19, 2025 am 12:22 AM

Par rapport à d'autres langages de programmation, MySQL est principalement utilisé pour stocker et gérer les données, tandis que d'autres langages tels que Python, Java et C sont utilisés pour le traitement logique et le développement d'applications. MySQL est connu pour ses performances élevées, son évolutivité et son support multiplateforme, adapté aux besoins de gestion des données, tandis que d'autres langues présentent des avantages dans leurs domaines respectifs tels que l'analyse des données, les applications d'entreprise et la programmation système.

Apprendre MySQL: un guide étape par étape pour les nouveaux utilisateursApprendre MySQL: un guide étape par étape pour les nouveaux utilisateursApr 19, 2025 am 12:19 AM

MySQL vaut la peine d'être appris car il s'agit d'un puissant système de gestion de la base de données open source adapté au stockage, à la gestion et à l'analyse des données. 1) MySQL est une base de données relationnelle qui utilise SQL pour faire fonctionner les données et convient à la gestion structurée des données. 2) Le langage SQL est la clé pour interagir avec MySQL et prend en charge les opérations CRUD. 3) Le principe de travail de MySQL inclut l'architecture client / serveur, le moteur de stockage et l'optimiseur de requête. 4) L'utilisation de base comprend la création de bases de données et de tables, et l'utilisation avancée implique de rejoindre des tables à l'aide de la jointure. 5) Les erreurs courantes incluent les erreurs de syntaxe et les problèmes d'autorisation, et les compétences de débogage incluent la vérification de la syntaxe et l'utilisation des commandes Explication. 6) L'optimisation des performances implique l'utilisation d'index, l'optimisation des instructions SQL et la maintenance régulière des bases de données.

See all articles

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Puissant environnement de développement intégré PHP

mPDF

mPDF

mPDF est une bibliothèque PHP qui peut générer des fichiers PDF à partir de HTML encodé en UTF-8. L'auteur original, Ian Back, a écrit mPDF pour générer des fichiers PDF « à la volée » depuis son site Web et gérer différentes langues. Il est plus lent et produit des fichiers plus volumineux lors de l'utilisation de polices Unicode que les scripts originaux comme HTML2FPDF, mais prend en charge les styles CSS, etc. et présente de nombreuses améliorations. Prend en charge presque toutes les langues, y compris RTL (arabe et hébreu) ​​et CJK (chinois, japonais et coréen). Prend en charge les éléments imbriqués au niveau du bloc (tels que P, DIV),

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

PhpStorm version Mac

PhpStorm version Mac

Le dernier (2018.2.1) outil de développement intégré PHP professionnel

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel