


Tutoriel d'introduction à PHP : Comment utiliser Mysqli pour faire fonctionner la base de données (connexion, requête, rollback de transaction, etc.)
L'exemple de cet article décrit la méthode d'utilisation de Mysqli pour faire fonctionner la base de données dans le tutoriel d'introduction PHP. Partagez-le avec tout le monde pour votre référence, comme suit :
Demo1.php
<?php //使用 mysqli 对象操作数据库 //创建 mysqli 对象(资源句柄) $_mysqli = new mysqli(); //连接数据库 1.主机名(ip) 2.账户 3.密码 4.数据库 //mysqli_connect 函数 == $_mysqli -> connect(); $_mysqli -> connect('localhost','root','123456','guest'); //断开 MySQL mysqli_close() == $_mysqli -> close(); $_mysqli -> close(); ?>
Demo2.php
<?php //不用 connect ,直接使用构造方法 $_mysqli = new mysqli('localhost','root','123456','guest'); //单独选择一个数据库 //这里选择的数据库会替代上面的数据库 //为了避免这些麻烦,尽量不用去单独指向了 //$_mysqli -> select_db('school'); $_mysqli -> close(); ?>
Demo3.php
<?php header ( 'Content-Type:text/html; charset=utf-8;' ); //连接 mysql //当你参数出现错误,导致连接错误的时候, //$_mysqli 这个对象就没有创建成功,也就是说,没有资源句柄的功能 //就是没有调用 mysqli 下的方法和属性的能力了 @$_mysqli = new mysqli('localhost','root','123456','guest'); //为什么要用函数去捕捉呢? //为什么不用面向对象的方式去捕捉呢? if(mysqli_connect_errno()){ echo '数据库连接出现了错误,错误的信息是:'.mysqli_connect_error(); exit(); } $_mysqli->close(); ?>
Demo4.php
<?php header ( 'Content-Type:text/html; charset=utf-8;' ); //连接 mysql //当你参数出现错误,导致连接错误的时候, //$_mysqli 这个对象就没有创建成功,也就是说,没有资源句柄的功能 //就是没有调用 mysqli 下的方法和属性的能力了 @$_mysqli = new mysqli('localhost','root','123456','guest'); //为什么要用函数去捕捉呢? //为什么不用面向对象的方式去捕捉呢? if(mysqli_connect_errno()){ echo '数据库连接出现了错误,错误的信息是:'.mysqli_connect_error(); exit(); } //$_mysqli -> select_db('fsdfd'); //数据库操作时发生的错误 if($_mysqli -> errno){ echo '数据库操作错误:'.$_mysqli -> error; } $_mysqli->close(); ?>
Demo5.php
<?php header ( 'Content-Type:text/html; charset=utf-8;' ); $_mysqli = new mysqli('localhost','root','123456','testguest'); //数据库连接时发生的错误 if(mysqli_connect_errno()){ echo '数据库连接出现了错误,错误的信息是:'.mysqli_connect_error(); exit(); } //设置一下编码 $_mysqli -> set_charset('utf8'); //创建一句 SQL ,获取数据库的表的数据 $_sql = "SELECT * FROM tg_user"; //执行 SQL 语句,把结果集赋给 $_result $_result = $_mysqli -> query($_sql); //var_dump($_result); //object(mysqli_result)#2 (0) { } //通过结果集,我要取得第一行数据 //fetch_row();是返回的一个数组,里面是第一条数据的集合 print_r( $_result -> fetch_row()); //运行一次,指针下移一条 print_r( $_result -> fetch_row()); //销毁结果集 $_result -> free(); $_mysqli->close(); ?>
Demo6.php
<?php header ( 'Content-Type:text/html; charset=utf-8;' ); $_mysqli = new mysqli('localhost','root','123456','testguest'); //数据库连接时发生的错误 if (mysqli_connect_errno()) { echo '数据库连接出现了错误.错误的信息是:'.mysqli_connect_error(); exit(); } //设置一下编码 $_mysqli->set_charset('utf8'); //创建一句SQL,获取数据库的表的数据 $_sql = "SELECT * FROM tg_user"; //创建一个结果集 $_result = $_mysqli->query($_sql); //使用索引数组取值 //print_r($_result->fetch_row()); $_row = $_result->fetch_row(); echo $_row[3]; //遍历,下标很难记[3] while (!!$_row = $_result->fetch_row()) { echo $_row[3].'<br />'; } $_mysqli->close(); ?>
Demo7.php
<?php header ( 'Content-Type:text/html; charset=utf-8;' ); $_mysqli = new mysqli('localhost','root','123456','testguest'); //数据库连接时发生的错误 if (mysqli_connect_errno()) { echo '数据库连接出现了错误.错误的信息是:'.mysqli_connect_error(); exit(); } //设置一下编码 $_mysqli->set_charset('utf8'); //创建一句SQL,获取数据库的表的数据 $_sql = "SELECT * FROM tg_user"; //创建一个结果集 $_result = $_mysqli->query($_sql); //使用关联数组取值 //print_r($_result->fetch_assoc()); $_assoc = $_result->fetch_assoc(); echo $_assoc['tg_username']; //遍历 while (!!$_assoc = $_result->fetch_assoc()) { echo $_assoc['tg_username'].'<br />'; } $_mysqli->close(); ?>
Demo8.php
<?php header ( 'Content-Type:text/html; charset=utf-8;' ); $_mysqli = new mysqli('localhost','root','123456','testguest'); //数据库连接时发生的错误 if (mysqli_connect_errno()) { echo '数据库连接出现了错误.错误的信息是:'.mysqli_connect_error(); exit(); } //设置一下编码 $_mysqli->set_charset('utf8'); //创建一句SQL,获取数据库的表的数据 $_sql = "SELECT * FROM tg_user"; //创建一个结果集 $_result = $_mysqli->query($_sql); //使用索引+关联数组取值 //print_r($_result->fetch_array()); $_array = $_result->fetch_array(); echo $_array[3]; echo $_array['tg_username']; //遍历..... $_mysqli->close(); ?>
Demo9.php
<?php header ( 'Content-Type:text/html; charset=utf-8;' ); $_mysqli = new mysqli('localhost','root','123456','testguest'); //数据库连接时发生的错误 if (mysqli_connect_errno()) { echo '数据库连接出现了错误.错误的信息是:'.mysqli_connect_error(); exit(); } //设置一下编码 $_mysqli->set_charset('utf8'); //创建一句SQL,获取数据库的表的数据 $_sql = "SELECT * FROM tg_user"; //创建一个结果集 $_result = $_mysqli->query($_sql); //使用OOP的方法object //print_r($_result->fetch_object()); echo $_result->fetch_object()->tg_username; //使用OOP遍历 while (!!$_object = $_result->fetch_object()) { echo $_object->tg_username.'<br />'; } $_mysqli->close(); ?>
Demo10.php
<?php header ( 'Content-Type:text/html; charset=utf-8;' ); $_mysqli = new mysqli('localhost','root','123456','testguest'); //数据库连接时发生的错误 if (mysqli_connect_errno()) { echo '数据库连接出现了错误.错误的信息是:'.mysqli_connect_error(); exit(); } //设置一下编码 $_mysqli->set_charset('utf8'); //创建一句SQL,获取数据库的表的数据 $_sql = "SELECT * FROM tg_user limit 0,10"; //创建一个结果集 $_result = $_mysqli->query($_sql); //我要看下我选择了多少行 echo $_result->num_rows; //我影响了多少行呢 echo $_mysqli->affected_rows; $_mysqli->close(); ?>
Démo11.php
<?php header ( 'Content-Type:text/html; charset=utf-8;' ); $_mysqli = new mysqli('localhost','root','123456','testguest'); //数据库连接时发生的错误 if (mysqli_connect_errno()) { echo '数据库连接出现了错误.错误的信息是:'.mysqli_connect_error(); exit(); } //设置一下编码 $_mysqli->set_charset('utf8'); //创建一句SQL,获取数据库的表的数据 $_sql = "UPDATE tg_user SET tg_username='一站式建网站' WHERE tg_id=5"; //创建一个结果集 $_result = $_mysqli->query($_sql); //我要看下我选择了多少行 echo $_result->num_rows; echo '|'; //我影响了多少行呢 echo $_mysqli->affected_rows; $_mysqli->close(); ?>
Démo12.php
<?php header ( 'Content-Type:text/html; charset=utf-8;' ); $_mysqli = new mysqli('localhost','root','123456','testguest'); //数据库连接时发生的错误 if (mysqli_connect_errno()) { echo '数据库连接出现了错误.错误的信息是:'.mysqli_connect_error(); exit(); } //设置一下编码 $_mysqli->set_charset('utf8'); //创建一句SQL,获取数据库的表的数据 $_sql = "SELECT * FROM tg_user"; //创建一个结果集 $_result = $_mysqli->query($_sql); //求出表中有多少个字段 echo $_result->field_count; //获取字段的名字 // $_field = $_result->fetch_field(); // echo $_field->name; // $_field = $_result->fetch_field(); // echo $_field->name; // // while (!!$_field = $_result->fetch_field()) { // echo $_field->name.'<br />'; // } //一次性取得所有的字段 $_fields = $_result->fetch_fields(); //echo $_fields[0]->name; foreach ($_fields as $_field) { echo $_field->name.'<br />'; } $_mysqli->close(); ?>
Démo13.php
<?php header ( 'Content-Type:text/html; charset=utf-8;' ); $_mysqli = new mysqli('localhost','root','123456','testguest'); //数据库连接时发生的错误 if (mysqli_connect_errno()) { echo '数据库连接出现了错误.错误的信息是:'.mysqli_connect_error(); exit(); } //设置一下编码 $_mysqli->set_charset('utf8'); //创建一句SQL,获取数据库的表的数据 $_sql = "SELECT * FROM tg_user"; //创建一个结果集 $_result = $_mysqli->query($_sql); //移动数据指针 $_result->data_seek(9); $_row = $_result->fetch_row(); echo $_row[3]; //移动字段指针 $_result->field_seek(3); $_field = $_result->fetch_field(); echo $_field->name; $_mysqli->close(); ?>
Démo14.php
<?php header ( 'Content-Type:text/html; charset=utf-8;' ); $_mysqli = new mysqli('localhost','root','123456','testguest'); //数据库连接时发生的错误 if (mysqli_connect_errno()) { echo '数据库连接出现了错误.错误的信息是:'.mysqli_connect_error(); exit(); } //设置一下编码 $_mysqli->set_charset('utf8'); //创建三个修改的SQL语句 $_sql .= "UPDATE tg_article SET tg_username='喀喀喀' WHERE tg_id=1;"; $_sql .= "UPDATE tg_flower SET tg_fromuser='喀喀喀' WHERE tg_id=1;"; $_sql .= "UPDATE tg_friend SET tg_fromuser='喀喀喀' WHERE tg_id=1"; //使用通知执行的方法 $_mysqli->multi_query($_sql); //普通只能执行sql的方法是:$_mysqli->query($_sql); $_mysqli->close(); ?>
Demo15.php
<?php header ( 'Content-Type:text/html; charset=utf-8;' ); $_mysqli = new mysqli('localhost','root','123456','testguest'); //数据库连接时发生的错误 if (mysqli_connect_errno()) { echo '数据库连接出现了错误.错误的信息是:'.mysqli_connect_error(); exit(); } //设置一下编码 $_mysqli->set_charset('utf8'); //创建三条选择语句 $_sql .= "SELECT * FROM tg_photo;"; $_sql .= "SELECT * FROM tg_user;"; $_sql .= "SELECT * FROM tg_friend"; if ($_mysqli->multi_query($_sql)) { //获取当前的结果集 $_result = $_mysqli->store_result(); print_r($_result->fetch_row()); echo '<br />'; //将结果集的指针移到下一条 $_mysqli->next_result(); $_result = $_mysqli->store_result(); if (!$_result) { echo '第二条SQL语句有五!'; exit(); } print_r($_result->fetch_row()); echo '<br />'; $_mysqli->next_result(); $_result = $_mysqli->store_result(); if (!$_result) { echo '第三条SQL语句有五!'; exit(); } print_r($_result->fetch_row()); } else { echo '第一条SQL语句有误'; exit(); } $_mysqli->close(); ?>
Demo16.php
<?php header ( 'Content-Type:text/html; charset=utf-8;' ); $_mysqli = new mysqli('localhost','root','123456','testguest'); //数据库连接时发生的错误 if (mysqli_connect_errno()) { echo '数据库连接出现了错误.错误的信息是:'.mysqli_connect_error(); exit(); } //设置一下编码 $_mysqli->set_charset('utf8'); //设置关闭自动提交(手工提交) $_mysqli->autocommit(false); //创建两个SQL语句 $_sql .= "UPDATE tg_flower SET tg_flower=tg_flower-50 WHERE tg_id=1;"; $_sql .= "UPDATE tg_friend SET tg_state=tg_state+50 WHERE tg_id=1"; //执行多条SQL语句 //只要这两条SQL语句都成功了,就手工提交给数据库 //否则,就回滚,撤销之前的有效操作。 if ($_mysqli->multi_query($_sql)) { //通过影响的行数,来判定SQL语句是否成功执行 //如果$_success是false说明sql语句有吴,那么就执行回滚,否则就手工提交 $_success = $_mysqli->affected_rows == 1 ? true : false; //下移指针 $_mysqli->next_result(); $_success2 = $_mysqli->affected_rows == 1 ? true : false; //如果两条都成功的话 if ($_success && $_success2) { //执行手工提交 $_mysqli->commit(); echo '完美提交'; } else { //执行回滚,撤销之前的所有操作 $_mysqli->rollback(); echo '所有操作归零!'; } } else { echo '第一条SQL语句有错误!'; } //再开启自动提交 $_mysqli->autocommit(true); $_mysqli->close(); ?>
J'espère que cet article sera utile à tout le monde dans la programmation PHP.
Pour plus de tutoriels d'introduction à PHP sur la façon d'utiliser Mysqli pour faire fonctionner la base de données (connexion, requête, annulation de transaction, etc.) et des articles connexes, veuillez faire attention au site Web PHP chinois !

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

L'extension PHP Client URL (CURL) est un outil puissant pour les développeurs, permettant une interaction transparente avec des serveurs distants et des API REST. En tirant parti de Libcurl, une bibliothèque de transfert de fichiers multi-protocol très respectée, PHP Curl facilite Efficient Execu

Alipay Php ...

Voulez-vous fournir des solutions instantanées en temps réel aux problèmes les plus pressants de vos clients? Le chat en direct vous permet d'avoir des conversations en temps réel avec les clients et de résoudre leurs problèmes instantanément. Il vous permet de fournir un service plus rapide à votre personnalité

L'article traite de la liaison statique tardive (LSB) dans PHP, introduite dans PHP 5.3, permettant une résolution d'exécution de la méthode statique nécessite un héritage plus flexible. Problème main: LSB vs polymorphisme traditionnel; Applications pratiques de LSB et perfo potentiel

JWT est une norme ouverte basée sur JSON, utilisée pour transmettre en toute sécurité des informations entre les parties, principalement pour l'authentification de l'identité et l'échange d'informations. 1. JWT se compose de trois parties: en-tête, charge utile et signature. 2. Le principe de travail de JWT comprend trois étapes: la génération de JWT, la vérification de la charge utile JWT et l'analyse. 3. Lorsque vous utilisez JWT pour l'authentification en PHP, JWT peut être généré et vérifié, et les informations sur le rôle et l'autorisation des utilisateurs peuvent être incluses dans l'utilisation avancée. 4. Les erreurs courantes incluent une défaillance de vérification de signature, l'expiration des jetons et la charge utile surdimensionnée. Les compétences de débogage incluent l'utilisation des outils de débogage et de l'exploitation forestière. 5. L'optimisation des performances et les meilleures pratiques incluent l'utilisation des algorithmes de signature appropriés, la définition des périodes de validité raisonnablement,

L'article traite des fonctionnalités de sécurité essentielles dans les cadres pour se protéger contre les vulnérabilités, notamment la validation des entrées, l'authentification et les mises à jour régulières.

L'article examine l'ajout de fonctionnalités personnalisées aux cadres, en se concentrant sur la compréhension de l'architecture, l'identification des points d'extension et les meilleures pratiques pour l'intégration et le débogage.

Envoyant des données JSON à l'aide de la bibliothèque Curl de PHP dans le développement de PHP, il est souvent nécessaire d'interagir avec les API externes. L'une des façons courantes consiste à utiliser la bibliothèque Curl pour envoyer le post� ...
