Heim > Artikel > Backend-Entwicklung > Verwendung der Funktionen mysqli_select_db und mysqli_query in PHP
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!
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 = 'localhost'; $username = 'root'; $password = 'root'; $dbname = 'test'; $mysql = new Mysqli($host, $username, $password); if($mysql -> connect_errno){ die('数据库连接失败:'.$mysql->connect_errno); }else{ $mysql -> select_db($dbname); // 选择名为 test 的数据库 $sql = 'select name,sex,age from user'; // SQL 语句 $result = $mysql -> query($sql); // 执行上面的 SQL 语句 $data = $result -> fetch_all(); $mysql -> close(); } echo '<pre class="brush:php;toolbar:false">'; print_r($data); ?>
上述实例就是通过mysqli_select_db() 函数函数选择了一个名为“test”的数据库,输出结果如下:
上述示例中用的是面向对象的写法,接下来我们看一下,面向过程的写法是什么样的,示例如下:
<?php $host = 'localhost'; $username = 'root'; $password = 'root'; $dbname = 'test'; $link = @mysqli_connect($host, $username, $password); if($link){ mysqli_select_db($link, $dbname); // 选择名为 test 的数据库 $sql = 'select name,sex,age from user'; // SQL 语句 $result = mysqli_query($link, $sql); // 执行 SQL 语句,并返回结果 $data = mysqli_fetch_all($result); // 从结果集中获取所有数据 mysqli_close($link); }else{ echo '数据库连接失败!'; } echo '<pre class="brush:php;toolbar:false">'; 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
<?php $host = 'localhost'; $username = 'root'; $password = 'root'; $dbname = 'test'; $mysql = new Mysqli($host, $username, $password, $dbname); if($mysql -> connect_errno){ die('数据库连接失败:'.$mysql->connect_errno); }else{ $mysql -> set_charset('UTF-8'); // 设置数据库字符集 $sql = 'select name,sex,age from user'; // SQL 语句 $result = $mysql -> query($sql); // 执行上面的 SQL 语句 $data = $result -> fetch_all(); $mysql -> close(); } echo '<pre class="brush:php;toolbar:false">'; 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"><?php
$host = &#39;localhost&#39;;
$username = &#39;root&#39;;
$password = &#39;root&#39;;
$dbname = &#39;test&#39;;
$link = @mysqli_connect($host, $username, $password, $dbname);
if($link){
$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);
?></pre>
Das obige Beispiel wählt eine Datenbank mit dem Namen „test“ über die Funktion mysqli_select_db() aus Die Ergebnisse lauten wie folgt:
$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
Oben Das Beispiel verwendet objektorientiertes Schreiben. Schauen wir uns als nächstes an, wie das prozessorientierte Schreiben aussieht:
rrreee
<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
$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> ;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!