Heim  >  Artikel  >  Backend-Entwicklung  >  Verwendung der Funktionen mysqli_select_db und mysqli_query in PHP

Verwendung der Funktionen mysqli_select_db und mysqli_query in PHP

WBOY
WBOYOriginal
2021-10-27 15:47:284558Durchsuche

Im vorherigen Artikel habe ich Ihnen „Wie verbinde ich mich mit der MySQL-Datenbank in PHP?“ vorgestellt. 》, das detailliert vorstellt, wie man in PHP eine Verbindung zur MySQL-Datenbank herstellt. In diesem Artikel werfen wir einen Blick auf die relevanten Kenntnisse von PHP mithilfe der Funktion mysqli_select_db(), um eine Datenbank auszuwählen. Hoffe, es hilft allen!

Verwendung der Funktionen mysqli_select_db und mysqli_query in PHP

Im vorherigen Artikel haben wir erwähnt, dass PHP über die Funktion mysqli_connect() eine Verbindung zur MySQL-Datenbank herstellen kann ein optionaler Parameter. Kann weggelassen werden. Wenn Sie diesen Parameter weglassen, müssen Sie später eine Standarddatenbank angeben. In PHP können Sie eine Standarddatenbank über die Funktion mysqli_select_db() angeben. Schauen wir uns dann die Verwendung dieser Funktion an. mysqli_connect() 函数可以去连接MySQL数据库,其中该函数有一个参数是对应数据库的名称,这个参数是可选参数,是可以省略的。如果将这个参数省略的话还需要在后面指定一个默认的数据库,PHP中就可以通过mysqli_select_db() 函数来指定一个默认数据库。那接下来我们一起来看看这个函数的用法吧。

<strong><span style="font-size: 20px;">mysqli_select_db()</span></strong>函数

该函数的语法格式也是要分两种情况,一种是面向对象的写法,其语法格式如下:

mysqli::select_db(string $dbname)

其中$dbname表示的就是指定的数据库名称,另一种是面向过程的写法,其语法格式如下:

mysqli_select_db(mysqli $link, string $dbname)

其中需要注意的是:

  • $dbname 还是表示为指定的数据库名称,

  • $link 表示为通过 mysqli_connect() 函数返回的数据库连接。

函数若是执行成功的话,返回结果是true,函数执行失败,返回结果是flase。

接下来我们通过示例来看一下怎样通过mysqli_select_db() 函数来选择数据库,示例如下:

<?php
    $host     = &#39;localhost&#39;;
    $username = &#39;root&#39;;
    $password = &#39;root&#39;;
    $dbname   = &#39;test&#39;;
    $mysql    = new Mysqli($host, $username, $password);
    if($mysql -> connect_errno){
        die(&#39;数据库连接失败:&#39;.$mysql->connect_errno);
    }else{
        $mysql -> select_db($dbname);                  // 选择名为 test 的数据库
        $sql    = &#39;select name,sex,age from user&#39;;     // SQL 语句
        $result = $mysql -> query($sql);               // 执行上面的 SQL 语句
        $data   = $result -> fetch_all();
        $mysql -> close();
    }
    echo &#39;<pre class="brush:php;toolbar:false">&#39;;
    print_r($data);
?>

上述实例就是通过mysqli_select_db() 函数函数选择了一个名为“test”的数据库,输出结果如下:

Verwendung der Funktionen mysqli_select_db und mysqli_query in PHP

上述示例中用的是面向对象的写法,接下来我们看一下,面向过程的写法是什么样的,示例如下:

<?php
    $host     = &#39;localhost&#39;;
    $username = &#39;root&#39;;
    $password = &#39;root&#39;;
    $dbname   = &#39;test&#39;;
    $link     = @mysqli_connect($host, $username, $password);
    if($link){
        mysqli_select_db($link, $dbname);           // 选择名为 test 的数据库
        $sql    = &#39;select name,sex,age from user&#39;;  // SQL 语句
        $result = mysqli_query($link, $sql);        // 执行 SQL 语句,并返回结果
        $data   = mysqli_fetch_all($result);        // 从结果集中获取所有数据
        mysqli_close($link);
    }else{
        echo &#39;数据库连接失败!&#39;;
    }
    echo &#39;<pre class="brush:php;toolbar:false">&#39;;
    print_r($data);
?>

上述示例中,两个写入方法的差别并不大,输出的结果也是相同的。由此我们便通过mysqli_select_db() 函数来指定一个默认数据库。那接下来我们来看一下mysqli_query() 函数,它是做什么的又是怎样使用的呢?

<strong><span style="font-size: 20px;">mysqli_query()</span></strong> 函数

在我们上述的实例中,已经完成了指定选择一个数据库,那接下来就可以对所选数据库中的数据表进行查询、更改以及删除等操作。完成这些操作就需要通过mysqli_query() 函数了,该函数的语法格式如下:

mysqli::query( string $query [, int $resultmode = MYSQLI_STORE_RESULT ] )

这是面向对象的写法,其中需要注意的是:

  • $query  表示要执行的 SQL 语句;

  • $resultmode  是可选参数,用来修改函数的行为。

下面是面向过程的语法格式写法,示例如下:

mysqli_query( mysqli $link , string $query [, int $resultmode = MYSQLI_STORE_RESULT ] )

其中需要注意的是:

  • $link   表示由 mysqli_connect() 函数返回的数据库连接;

  • $query   表示要执行的 SQL 语句;

  • $resultmode

    <strong><span style="font-size: 20px;">mysqli_select_db()</span></strong>Funktion
Das Syntaxformat dieser Funktion ist ebenfalls in zwei Situationen unterteilt. Eine ist die objektorientierte Schreibmethode und ihr Syntaxformat ist wie folgt:

<?php
    $host     = &#39;localhost&#39;;
    $username = &#39;root&#39;;
    $password = &#39;root&#39;;
    $dbname   = &#39;test&#39;;
    $mysql    = new Mysqli($host, $username, $password, $dbname);
    if($mysql -> connect_errno){
        die(&#39;数据库连接失败:&#39;.$mysql->connect_errno);
    }else{
        $mysql -> set_charset(&#39;UTF-8&#39;);             // 设置数据库字符集
        $sql = &#39;select name,sex,age from user&#39;;     // SQL 语句
        $result = $mysql -> query($sql);            // 执行上面的 SQL 语句
        $data = $result -> fetch_all();
        $mysql -> close();
    }
    echo &#39;<pre class="brush:php;toolbar:false">&#39;;
    print_r($data);
?>

wobei $dbname code> stellt den angegebenen Datenbanknamen dar. Das andere ist prozessorientiertes Schreiben. Das Syntaxformat ist wie folgt: <br><pre class="brush:php;toolbar:false">&lt;?php $host = &amp;#39;localhost&amp;#39;; $username = &amp;#39;root&amp;#39;; $password = &amp;#39;root&amp;#39;; $dbname = &amp;#39;test&amp;#39;; $link = @mysqli_connect($host, $username, $password, $dbname); if($link){ $sql = &amp;#39;select name,sex,age from user&amp;#39;; // SQL 语句 $result = mysqli_query($link, $sql); // 执行 SQL 语句,并返回结果 $data = mysqli_fetch_all($result); // 从结果集中获取所有数据 mysqli_close($link); }else{ echo &amp;#39;数据库连接失败!&amp;#39;; } echo &amp;#39;&lt;pre class=&quot;brush:php;toolbar:false&quot;&gt;&amp;#39;; print_r($data); ?&gt;</pre>

Was zu beachten ist:

    $dbname wird immer noch als der angegebene Datenbankname dargestellt,


  • $link wird als die von zurückgegebene Datenbankverbindung dargestellt mysqli_connect()-Funktion.



    Wenn die Funktion erfolgreich ausgeführt wird, ist das Rückgabeergebnis wahr. Wenn die Funktion fehlschlägt, ist das Rückgabeergebnis falsch.

    Als nächstes sehen wir uns an, wie man eine Datenbank über die Funktion mysqli_select_db() auswählt. Das Beispiel sieht wie folgt aus: rrreee
Das obige Beispiel wählt eine Datenbank mit dem Namen „test“ über die Funktion mysqli_select_db() aus Die Ergebnisse lauten wie folgt:


Verwendung der Funktionen mysqli_select_db und mysqli_query in PHP

Oben Das Beispiel verwendet objektorientiertes Schreiben. Schauen wir uns als nächstes an, wie das prozessorientierte Schreiben aussieht:
rrreee

Im obigen Beispiel ist der Unterschied zwischen den beiden Schreibmethoden nicht groß, und das Ausgabeergebnis ist auch das Gleiche. Daraus legen wir über die Funktion mysqli_select_db() eine Standarddatenbank fest. Dann werfen wir einen Blick auf die Funktion mysqli_query(). Was macht sie und wie wird sie verwendet?

Verwendung der Funktionen mysqli_select_db und mysqli_query in PHP<strong><span style="max-width:90%">mysqli_query()</span></strong>Funktion

In unserem obigen Beispiel haben wir die Angabe und Auswahl einer Datenbank abgeschlossen und können dann die Datentabellen in der ausgewählten Datenbank abfragen, ändern und löschen. Um diese Vorgänge abzuschließen, müssen Sie die Funktion mysqli_query() verwenden. Das Syntaxformat dieser Funktion lautet wie folgt:
rrreee

Dies ist objektorientiertes Schreiben, und es muss Folgendes beachtet werden:

  • $query stellt die auszuführende SQL-Anweisung dar 🎜🎜
  • 🎜$resultmode code> ist ein optionaler Parameter, der zum Ändern des Verhaltens der Funktion verwendet wird. 🎜🎜🎜🎜Das Folgende ist das prozessorientierte Syntaxformat, das Beispiel lautet wie folgt: 🎜rrreee🎜Was beachtet werden muss, ist: 🎜<ul style="list-style-type: disc;"> <li>🎜 <code>$link stellt die von der Funktion mysqli_connect() zurückgegebene Datenbankverbindung dar 🎜🎜
  • 🎜$query stellt die auszuführende SQL-Anweisung dar 🎜🎜
  • 🎜 $resultmode code> ist ein optionaler Parameter, der zum Ändern des Verhaltens der Funktion verwendet wird. 🎜🎜🎜🎜Als nächstes schauen wir uns die Verwendung der Funktion mysqli_query() anhand eines Beispiels an. Das Beispiel sieht wie folgt aus: 🎜🎜Bevor wir beginnen, fügen wir beispielsweise einige Daten zur Datentabelle hinzu🎜🎜🎜🎜mysql&gt ;wähle * aus Benutzer;🎜+----+-----+🎜|Name |. -----+-----+🎜| 壹一 |. 222 |三|. 23 |. 4 |. 24 | im Satz (0,00 Sek.)🎜🎜🎜Werfen wir zunächst einen Blick auf die objektorientierte Schreibweise. Das Beispiel lautet wie folgt: 🎜🎜rrreee🎜Ausgabeergebnis: 🎜🎜🎜🎜🎜🎜Das Obige ist objektorientiert Die Schreibweise und die prozessorientierte Schreibweise sind wie folgt: 🎜🎜rrreee🎜Das Ausgabeergebnis ist das gleiche wie das Ausgabeergebnis im obigen Beispiel, daher haben wir die Abfrage an die Datenbank über die Funktion mysqli_query() abgeschlossen . 🎜<p>Wenn Sie interessiert sind, können Sie auf „<a href="https://www.php.cn/course/list/29/type/2.html" target="_blank">PHP-Video-Tutorial</a>“ klicken, um mehr über PHP-Kenntnisse zu erfahren. </p>

Das obige ist der detaillierte Inhalt vonVerwendung der Funktionen mysqli_select_db und mysqli_query in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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