Maison > développement back-end > tutoriel php > Comment se connecter à la base de données en php

Comment se connecter à la base de données en php

不言
Libérer: 2023-04-03 09:38:01
original
17158 Les gens l'ont consulté

Cet article vous présente comment vous connecter à la base de données en PHP. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

1. Base de données de liens PHP :

1. Base de données de liens

2. Déterminez si la connexion est réussie

3. Définir les caractères Définir

4. Sélectionner la base de données

5. Préparer l'instruction SQL

6. Envoyer l'instruction SQL

7. 🎜> 8. Libérer les ressources (fermer la base de données)

$result = mysqli_querry($link,$sql) //Renvoyer un objet

mysqli_fetch_assoc($result) Lire un par un, lors du retour Un tableau associatif unidimensionnel

mysqli_fetch_row($result) renvoie un tableau indexé

mysqli_fetch_array($result) renvoie un tableau indexé et associatif

mysqli_num_rows($result ) Renvoie le nombre total de résultats dans la requête

mysqli_affected_rows($link) Renvoie le nombre de lignes affectées lorsque vous modifiez, supprimez ou ajoutez

mysqli_insert_id($link) renvoie le résultat automatique -identifiant incrémenté des données actuelles que vous avez insérées

Cela renvoie un tableau associé.
<<?php
    $link = mysqli_connect(&#39;localhost&#39;,&#39;root&#39;,&#39;&#39;);
    var_dump($link);
    //1、连接数据库
    if (!$link) {
    exit(&#39;连接数据库失败&#39;);}
    //2、判断数据库是否连接成功
    mysqli_set_charset($link,&#39;utf8&#39;);
    //3、设置字符集
    mysqli_select_db($link,&#39;bbs&#39;);
    //4、选择数据库
    $sql = "select * from bbs_user";
    //5、准备sql语句
    $res = mysqli_query($link,$sql);
    //6、发送sql语句
    $result = mysqli_fetch_assoc($res);
    $result = mysqli_fetch_assoc($res);
    //7、处理结果集
    mysqli_close($link);
    //8、关闭数据库
?>
Copier après la connexion

Sortir tous les tableaux : (utiliser la boucle)

<?php
    $link = mysqli_connect(&#39;localhost&#39;,&#39;root&#39;,&#39;&#39;);
    if (!$link) {
    exit($&#39;连接数据库失败&#39;);}
    mysqli_set_charset($link,&#39;utf8&#39;);
    mysqli_select_db($link,&#39;bbs&#39;);
    $sql = "select * from bbs_user";
    $res = mysqli_query($link,$sql);
    while ($result = mysqli_fetch_assoc($res)) {
    var_dump($result);}
    mysqli_close($link);
?>
Copier après la connexion


Sortez un tableau d'index :

<?php
    $link = mysqli_connect(&#39;localhost&#39;,&#39;root&#39;,&#39;&#39;);
    if (!$link) {
    exit(&#39;连接数据库失败&#39;);}
    mysqli_set_charset($link,&#39;utf8&#39;);
    mysqli_select_db($link,&#39;bbs&#39;);
    $sql = "select * from bbs_user";
    $res = mysqli_query($link,$sql);
    $result = mysqli_fetch_row($res);
     var_dump($result);
    mysqli_close($link);
?>
Copier après la connexion

C'est-à-dire, sortez un tableau associatif et un tableau d'index :

<?php
    $link = mysqli_connect(&#39;localhost&#39;,&#39;root&#39;,&#39;&#39;);
    if (!$link){
    exit(&#39;连接数据库失败&#39;);}
    mysqli_set_charset($link,&#39;utf8&#39;);
    mysqli_select_db($link,&#39;bbs&#39;);
    $sql = "select * from bbs_user";
    $res = mysqli_query($link,$sql);
    $result = mysqli_fetch_array($res);
     var_dump($result);
    mysqli_close($link);
?>
Copier après la connexion

Pour interroger le nombre total de données :

<?php
    $link = mysqli_connect(&#39;localhost&#39;,&#39;root&#39;,&#39;&#39;);
    if (!$link) {
    exit(&#39;连接数据库失败&#39;);}
    mysqli_set_charset($link,&#39;utf8&#39;);
    mysqli_select_db($link,&#39;bbs&#39;);
    $sql = "select * from bbs_user";
    $obj = mysqli_query($link,$sql);
    $res = mysqli_num_rows($obj);
    var_dump($res);
    mysqli_close($link);
?>
Copier après la connexion

Insérer de nouvelles données en utilisant php :

<?php
    $link = mysqli_connect(&#39;localhost&#39;,&#39;root&#39;,&#39;&#39;);
    if (!$link) {
    exit(&#39;连接数据库失败&#39;);}
    mysqli_set_charset($link,&#39;utf8&#39;);
    mysqli_select_db($link,&#39;bbs&#39;);
    $sql = "insert into bbs_user values(9,&#39;kkk&#39;,&#39;789789&#39;,&#39;nanjian&#39;,2,15)";
    $obj = mysqli_query($link,$sql);
    $res = mysqli_insert_id($link);
    var_dump($res);
    mysqli_close($link);
?>
Copier après la connexion


<?php
    $link = mysqli_connect(&#39;lcoalhost&#39;,&#39;root&#39;,&#39;&#39;);
    if (!$link) {
    exit(&#39;链接数据库失败&#39;);}
    mysqli_set_charset($link,&#39;utf8&#39;;)
    mysqli_select_db($link,&#39;bbs&#39;);
    $sql = "select * from bbs_user";
    $obj = mysqli_query($link,$sql);
    echo &#39;<th>编号</th><th>用户名</th><th>地址</th><th>性别</th><th>年龄</th>&#39;;
    while ($res = mysqli_fetch_assoc($obj)) {
    echo &#39;<tr>&#39;;
       echo &#39;<td>&#39;.$res[&#39;id&#39;].&#39;</td>&#39;;   
       echo &#39;<td>&#39;.$res[&#39;username&#39;].&#39;</td>&#39;;
       echo &#39;<td>&#39;.$res[&#39;address&#39;].&#39;</td>&#39;;
       echo &#39;<td>&#39;.$res[&#39;sex&#39;].&#39;</td>&#39;;
       echo &#39;<td>&#39;.$res[&#39;age&#39;].&#39;</td>&#39;;
       echo &#39;<td><a href="del.php?id=&#39;.$res[&#39;id&#39;].&#39;">删除</a>/<a href="update.php?id=&#39;.$res[&#39;id&#39;].&#39;">修改</a></td>&#39;;
    echo &#39;</tr>&#39;;}        
?>
Copier après la connexion

Compilez le fichier php supprimé : (del.php)

<?php
    $id=$_GET[&#39;id&#39;];
    $link = mysqli_connect(&#39;localhost&#39;,&#39;root&#39;,&#39;&#39;);
    if (!$link) {
    exit(&#39;连接数据库失败&#39;);}
    mysqli_set_charset($link,&#39;utf8&#39;);
    mysqli_select_db($link,&#39;bbs&#39;);
    $sql = "delete from bbs_user where id=$id";
    $boolearn = mysqli_query($link,$sql);
    if ($boolearn && msyqli_affected_rows($link)) {
    echo &#39;删除成功&#39;;} else {
    echo &#39;删除失败&#39;;}
    mysqli_close($link);
?>
Copier après la connexion

Compilez le fichier php modifié : (update.php)

doupdate.php:
<?php
    $id = $_GET[&#39;id&#39;];
    $link = mysqli_connect(&#39;localhost&#39;,&#39;root&#39;,&#39;&#39;);
    if (!$link) {
    exit(&#39;连接数据库失败&#39;);}
    mysqli_set_charset($link,&#39;utf8&#39;);
    msyqli_select_db($link,&#39;bbs&#39;);
    $sql = "select * from bbs_user where id=$id";
    $obj = mysqli_query($link,$sql);
    $rows = mysqli_fetch_assoc($obj);
?>
<html>
    <form action =" doupdate.php">
            <input type="hidden" value="<?php echo $id;?>" name="id" />
            用户名:<input type="text" value="<?php $rows=[&#39;username&#39;] ?>" name="username"/><br />
            地址:<input type="text" value="<?php $rows=[&#39;address&#39;] ?>" name="address" /><br />
            性别:<input type="text" value="<?php $rows=[&#39;sex&#39;] ?>" name="sex" />
<br />
            年龄:<input type="text" value="<?php $row=[&#39;age&#39;]>" name="age" />
            <input type="submit" value="执行修改" /> 
    </form>
</html>
Copier après la connexion

1 <?php
2     var_dump($_GRT);
3 ?>
Copier après la connexion

doupadate.php

<?php
    $id = $_GET[&#39;id&#39;];
    $username = $_GET[&#39;username&#39;];
    $address = $_GET[&#39;adress&#39;];
    $sex = $_GET[&#39;sex&#39;];
    $age = $_GET[&#39;age&#39;];
    $link = mysqli_connect(&#39;lcoalhost&#39;,&#39;root&#39;,&#39;&#39;);
    if (!$link) {
    exit(&#39;数据库连接失败&#39;);}
    mysqli_set_charset($link,&#39;utf8&#39;);
    mysqli_select_db($link,&#39;bbs&#39;);
    $sql = "update bbs_user set username=&#39;$username&#39;, address=&#39;$address&#39;, 
    sex=&#39;$sex&#39;, age=&#39;$age&#39; where id=&#39;$id&#39;";
    $res = mysqli_query($link,$sql);
    if ($res && mysqli_affected_rows($link)) {
    echo &#39;修改成功<a href="update.php">返回</a>&#39;;}
    else {
    echo &#39;修改失败&#39;;}
    mysqli_close($link);
?>
Copier après la connexion

Recommandations associées :

Comment supprimer les fonctions personnalisées d'annuaire en PHP

Comment utiliser PHP pour écrire un interpréteur simple

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:php.cn
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