So stellen Sie eine Verbindung zur Datenbank in PHP her

不言
Freigeben: 2023-04-03 09:38:01
Original
17103 Leute haben es durchsucht

Dieser Artikel stellt Ihnen vor, wie Sie eine Verbindung zur Datenbank in PHP herstellen. Er hat einen gewissen Referenzwert.

1. PHP-Linkdatenbank:

1. Linkdatenbank

2. Bestimmen Sie, ob die Verbindung erfolgreich ist

3. Zeichen festlegen. Festlegen

. Datenbank auswählen

6. SQL-Anweisung senden

🎜> 8. Ressourcen freigeben (Datenbank schließen)

$result = mysqli_querry($link,$sql) //Ein Objekt zurückgeben

mysqli_fetch_assoc($result) Eins nach dem anderen lesen und return Ein eindimensionales assoziatives Array

mysqli_fetch_row($result) gibt ein indiziertes Array zurück

mysqli_fetch_array($result) gibt ein indiziertes und assoziatives Array zurück

mysqli_num_rows($result ) Gibt die Gesamtzahl der Ergebnisse in der Abfrage zurück

mysqli_affected_rows($link) Gibt die Anzahl der betroffenen Zeilen zurück, wenn Sie ändern, löschen oder hinzufügen

mysqli_insert_id($link) gibt die automatisch Inkrementierte ID der aktuellen Daten, die Sie eingefügt haben

<<?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、关闭数据库
?>
Nach dem Login kopieren

Dies gibt ein assoziatives Array zurück.

Alle Arrays ausgeben: (Schleife verwenden)

<?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);
?>
Nach dem Login kopieren

Ein Indexarray ausgeben:

<?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);
?>
Nach dem Login kopieren

Das heißt, ein assoziatives Array und ein Indexarray ausgeben:

<?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);
?>
Nach dem Login kopieren

Gesamtzahl der Daten abfragen:

<?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);
?>
Nach dem Login kopieren

Neue Daten mit PHP einfügen:

<?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);
?>
Nach dem Login kopieren

<?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;;}        
?>
Nach dem Login kopieren


Kompilieren Sie die gelöschte PHP-Datei: (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);
?>
Nach dem Login kopieren

Kompilieren Sie die geänderte PHP-Datei: (update.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>
Nach dem Login kopieren
doupdate.php:

1 <?php
2     var_dump($_GRT);
3 ?>
Nach dem Login kopieren

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);
?>
Nach dem Login kopieren

Verwandte Empfehlungen:

So löschen Sie ein Verzeichnis in PHP Definierte Funktionen

Wie man mit PHP einen einfachen Interpreter schreibt

Das obige ist der detaillierte Inhalt vonSo stellen Sie eine Verbindung zur Datenbank in PHP her. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage