Die Thinkphp-Abfragedatenbank gibt ein Array zurück
May 26, 2023 am 10:05 AMIm Webentwicklungsprozess ist die Datenbankabfrage ein unvermeidlicher Bestandteil. Unter anderem bietet thinkphp als PHP-Framework eine Fülle von Datenbankbetriebsmethoden. In diesem Artikel wird erl?utert, wie Sie mit thinkphp die Datenbank abfragen und ein Array zurückgeben.
1. Umgebungskonfiguration
Bevor Sie thinkphp für Datenbankoperationen verwenden, müssen Sie zun?chst einige Umgebungskonfigurationen durchführen. Die spezifischen Schritte sind wie folgt:
- Suchen Sie die Datei
database.php
im Stammverzeichnis des thinkphp-Projekts. Diese Datei ist die thinkphp-Datenbankkonfigurationsdatei und ?ndern Sie die folgenden Felder entsprechend zu den relevanten Informationen der Datenbank: li>
// 數(shù)據(jù)庫(kù)類型 'type' => 'mysql', // 服務(wù)器地址 'hostname' => 'localhost', // 數(shù)據(jù)庫(kù)名 'database' => 'database_name', // 數(shù)據(jù)庫(kù)用戶名 'username' => 'root', // 數(shù)據(jù)庫(kù)密碼 'password' => 'root', // 數(shù)據(jù)庫(kù)編碼 'charset' => 'utf8mb4', // 數(shù)據(jù)庫(kù)表前綴 'prefix' => '',
database.php
文件,該文件是thinkphp數(shù)據(jù)庫(kù)配置文件,打開(kāi)該文件,按照數(shù)據(jù)庫(kù)的相關(guān)信息修改以下字段:// 數(shù)據(jù)庫(kù)連接參數(shù)配置 'db_config' => [ // 數(shù)據(jù)庫(kù)類型 'type' => 'mysql', // 服務(wù)器地址 'hostname' => 'localhost', // 數(shù)據(jù)庫(kù)名 'database' => 'database_name', // 數(shù)據(jù)庫(kù)用戶名 'username' => 'root', // 數(shù)據(jù)庫(kù)密碼 'password' => 'root', // 數(shù)據(jù)庫(kù)編碼 'charset' => 'utf8mb4', // 數(shù)據(jù)庫(kù)表前綴 'prefix' => '', // 數(shù)據(jù)庫(kù)連接參數(shù) 'params' => [ PDO::ATTR_CASE => PDO::CASE_NATURAL, // 不進(jìn)行大小寫(xiě)轉(zhuǎn)換 PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, // 拋出異常 PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, // 默認(rèn)以關(guān)聯(lián)數(shù)組形式返回?cái)?shù)據(jù) ], ],
- 在配置文件中,我們還需要配置數(shù)據(jù)庫(kù)的連接信息。可以在
config.php
中添加以下代碼:
// 數(shù)據(jù)庫(kù)相關(guān)配置 'default_return_type' => 'array', // 默認(rèn)返回?cái)?shù)據(jù)集類型為數(shù)組 // 數(shù)據(jù)庫(kù)配置 'db_config' => require_once(APP_PATH.'database.php'), 'database' => $db_config['database'], // 數(shù)據(jù)庫(kù)名稱 'prefix' => $db_config['prefix'], // 表前綴
- 在
config.php
中添加如下代碼啟用數(shù)據(jù)庫(kù)配置及參數(shù):
$users = Db::name('user')->select(); dump($users);
- 至此,我們的環(huán)境配置完成。
二、數(shù)據(jù)庫(kù)查詢操作
想要查詢數(shù)據(jù)庫(kù)并返回?cái)?shù)組,我們需要使用thinkphp封裝的Db
類提供的相關(guān)方法。下面以查詢用戶表為例。
- 查詢所有用戶
$user = Db::name('user')->where('id', 1)->find(); dump($user);
以上代碼中,Db::name('user')
表示查詢user表,select()
表示查詢user表中的所有數(shù)據(jù),并將結(jié)果存到$users
變量中。dump()
函數(shù)可以輸出變量的詳細(xì)信息,便于我們調(diào)試代碼。
- 查詢單個(gè)用戶
$count = Db::name('user')->count(); echo $count;
以上代碼中,where()
函數(shù)表示查詢id為1的用戶,find()
函數(shù)表示查詢并返回一條數(shù)據(jù)。$user
變量中存儲(chǔ)的即為查詢結(jié)果。
- 查詢數(shù)據(jù)總數(shù)
$usernames = Db::name('user')->column('name'); dump($usernames);
以上代碼中,count()
函數(shù)可以返回user表中數(shù)據(jù)的總數(shù)。我們可以使用echo
將其輸出。
- 查詢用戶姓名
$userinfos = Db::name('user')->field('name,age')->select(); dump($userinfos);
以上代碼中,column('name')
表示只查詢user表中的name列,$usernames
變量中存儲(chǔ)的即為查詢結(jié)果。
- 查詢用戶姓名和年齡
$users = Db::name('user')->where('age', '>', 20)->select(); dump($users);
以上代碼中,field('name,age')
表示只查詢user表中的name和age兩列,$userinfos
變量中存儲(chǔ)的即為查詢結(jié)果。
- 查詢年齡大于20歲的用戶
$users = Db::query('select * from user'); dump($users);
以上代碼中,where('age', '>', 20)
表示查詢age大于20的用戶,$users
變量中存儲(chǔ)的即為查詢結(jié)果。
- 使用原生SQL語(yǔ)句查詢
'default_return_type' => 'array',
以上代碼中,Db::query()
可以使用原生SQL語(yǔ)句查詢數(shù)據(jù)庫(kù)。
三、查詢結(jié)果的返回類型
thinkphp支持多種查詢結(jié)果的返回類型。下面介紹一些常見(jiàn)的返回類型。
- 數(shù)組
以上代碼中我們已經(jīng)了解到,thinkphp默認(rèn)返回?cái)?shù)組類型的查詢結(jié)果。可以在config.php
中添加如下代碼,指定默認(rèn)返回方式:
'default_return_type' => 'object',
- 對(duì)象
我們可以設(shè)置默認(rèn)返回對(duì)象類型的查詢結(jié)果。在config.php
中添加如下代碼:
'default_return_type' => 'json',
- JSON
我們可以設(shè)置返回json類型的查詢結(jié)果。在config.php
In der Konfigurationsdatei müssen wir auch die Verbindungsinformationen der Datenbank konfigurieren. Sie k?nnen den folgenden Code in config.php
hinzufügen: rrreee
- Fügen Sie den folgenden Code in
config.php
hinzu > Datenbankkonfiguration und Parameter aktivieren: An diesem Punkt ist unsere Umgebungskonfiguration abgeschlossen.
Db
bereitgestellt werden. Im Folgenden wird die Abfrage der Benutzertabelle als Beispiel verwendet. ??????Alle Benutzer abfragenrrreee??Im obigen Code bedeutet Db::name('user')
das Abfragen der Benutzertabelle, select() Gibt an, dass alle Daten in der Benutzertabelle abgefragt und die Ergebnisse in der Variablen <code>$users
gespeichert werden. Die Funktion dump()
kann detaillierte Informationen zu Variablen ausgeben, was uns das Debuggen des Codes erleichtert. ??- ??Einen einzelnen Benutzer abfragen
where()
die Abfrage des Benutzers mit der ID 1, find Die Funktion () repr?sentiert das Abfragen und Zurückgeben eines Datenelements. Was in der Variablen $user
gespeichert wird, ist das Abfrageergebnis. ??- ??Fragen Sie die Gesamtzahl der Daten ab
count()
die Gesamtzahl der Daten zurückgeben in der Benutzertabelle. Wir k?nnen echo
verwenden, um es auszugeben. ??- ??Benutzernamen abfragen
column('name')
nur die Abfrage der Namensspalte im Benutzer Die Abfrageergebnisse werden in der Variablen $usernames
gespeichert. ??- ??Benutzernamen und Alter abfragen
field('name,age')
nur die Abfrage des Benutzers Tabelle Die Namens- und Altersspalten der Variablen $userinfos
sind die Abfrageergebnisse. ??- ??Benutzer abfragen, die ?lter als 20 Jahre sind
where('age', '>', 20)
bedeutet die Abfrage von Benutzern, deren Alter ?lter als 20 Jahre ist. Die Abfrageergebnisse werden in der Variablen $users
gespeichert. ??- ??Verwenden Sie native SQL-Anweisungen zum Abfragen
Db::query()
native SQL-Anweisungen verwenden, um die Datenbank abfragen. ????3. Rückgabetyp der Abfrageergebnisse????thinkphp unterstützt mehrere Rückgabetypen von Abfrageergebnissen. Hier sind einige g?ngige Rückgabetypen. ??????Array??Im obigen Code haben wir erfahren, dass thinkphp standardm??ig Abfrageergebnisse vom Typ Array zurückgibt. Sie k?nnen den folgenden Code in config.php
hinzufügen, um die Standardrückgabemethode anzugeben: ??rrreee- ??Object
config.php
hinzu: ??rrreee- ??JSON
config.php
hinzu: ??rrreee?? Zusammenfassung????In diesem Artikel wird haupts?chlich beschrieben, wie Sie mit thinkphp die Datenbank abfragen und ein Array zurückgeben. Unter anderem haben wir etwas über Umgebungskonfiguration, Datenbankabfragevorg?nge, Rückgabetypen von Abfrageergebnissen usw. gelernt. Im eigentlichen Entwicklungsprozess müssen wir die geeignete Abfragemethode und den Ergebnisrückgabetyp basierend auf den spezifischen Projektanforderungen ausw?hlen. Ich glaube, dass Sie durch das Studium dieses Artikels ein tieferes Verst?ndnis der Datenbankoperationen von thinkphp erlangen werden. ??Das obige ist der detaillierte Inhalt vonDie Thinkphp-Abfragedatenbank gibt ein Array zurück. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)