Heim >Backend-Entwicklung >PHP-Tutorial >Ausführliche Erläuterung der Beispielcodezusammenfassung für allgemeine Methoden zur Datenabfrage in thinkPHP

Ausführliche Erläuterung der Beispielcodezusammenfassung für allgemeine Methoden zur Datenabfrage in thinkPHP

黄舟
黄舟Original
2017-03-16 09:28:241539Durchsuche

In diesem Artikel werden hauptsächlich die gängigen Methoden der ThinkPHP-Datenabfrage vorgestellt. Er fasst die spezifischen Operationsschritte und die damit verbundenen Implementierungsfähigkeiten für Datenbankabfrageoperationen in den Bereichen Select, Find, GetField und Query zusammen Form von Beispielen. Freunde können darauf verweisen

Dieser Artikel beschreibt gängige Methoden der Datenabfrage in thinkPHP anhand von Beispielen. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

thinkphp hat häufig verwendete Abfragemethoden gekapselt, und sie sind alle praktischer. Für weniger häufig verwendete Abfragen behält das

-Framework auch bei ursprüngliche Abfragemethode . query


$Model = new Model() // 实例化一个model对象 没有对应任何数据表
$Model->query("select * from think_user where status=1");
Wenn Sie gerade erst Thinkphp gelernt haben und nicht viel über das Framework wissen, können Sie die Methoden

und query($sql) verwenden, um beliebige SQL-Anweisungen zu implementieren Betrieb. execute($sql)query wird für Abfragevorgänge verwendet, und execute wird für Nicht-Abfragevorgänge verwendet. Aber das Framework hat häufig verwendete Methoden gekapselt und ist bequemer zu verwenden.

Die folgenden sind die am häufigsten verwendeten Abfragemethoden:

1. select()


// 将所有数据查出,失败返回 false,无结果返回 null
$user = M('demo');
$data = $user->select();
dump($data);
// 加入条件
$user->field('name,sex')->where('id > 2')->order('age')->limit(3)->select();
//查询主键值为30的信息
$user->select('30');
// 查询主键为21,23,27的值
$user->select('21,23,27');

2. find()


// 查询出一条数据
$user = M('demo');
// 失败返回false
if($data = $user->find()){
  dump($data);
}
// 加入where条件
$user = M('demo');
$data = $user->field('name,sex')->where('id > 2')->find();
dump($data);
// 返回一维数组
$data->find('30');
$manager->where("username = '$username' and password = '$password'")->find();

3. getField()


// 获取列数据中的第一条
$user = M('demo');
$data = $user->getField('name');//默认第一个
// 第二个参数位true 则获取整列数据
$user->where("id = 3")->getField('name',true);
// 限制显示条数
$nickname = $User->where('status=1')->getField('nickname',8);
$nickname = $User->where('status=1')->limit(8)->getField('nickname',true);
// 返回二维数组,键名为第一个
$nickname = $User->where('status=1')->getField('id,nickname,sex');
// 使用连接符':' 键名是id值,键值则是account:nickname连接组成的字符串
$result = $User->where('status=1')->getField('id,account,nickname',':');
Detaillierte Abfragemethoden finden Sie im Kapitel „

Modell>Abfrageanweisung“ im ThinkPHP3.2-Handbuch.

Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der Beispielcodezusammenfassung für allgemeine Methoden zur Datenabfrage in thinkPHP. 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