ホームページ  >  記事  >  バックエンド開発  >  thinkphp5のデータベース操作について

thinkphp5のデータベース操作について

jacklove
jackloveオリジナル
2018-06-15 11:46:041759ブラウズ

1. データベース構成



##2. クエリ実行

独自の生態

sqlステートメントの追加、削除、変更およびクエリ
$result = Db::execute('insert into log(user_id, ip) values(1, 11231)');
dump($result);
$result = Db::query('select * from log');
echo &#39;<pre class="brush:php;toolbar:false">&#39;;
var_dump($result);

3。

パラメータ バインディング

名前付きプレースホルダ バインディング
$str = &#39;insert into log(user_id, ip) values(?, ?)&#39;;
$result = Db::execute($str, [1, &#39;12312&#39;]);

$result = Db::query(&#39;select * from log where id = ?&#39;, [4]);

//占位符
Db::execute(&#39;insert into log(user_id, ip) values(:user_id, :ip)&#39;, [&#39;user_id&#39;=>12, &#39;ip&#39;=>&#39;5555&#39;]);

4.

クエリ コンストラクター


//添加:
Db::table(&#39;log&#39;)->insert([&#39;user_id&#39;=>1, &#39;ip&#39;=>&#39;654321&#39;]);

//更新
Db::table(&#39;log&#39;)
    ->where(&#39;id&#39;, 12)
    ->update([&#39;user_id&#39;=>123]);

//查询数据
$list = Db::table(&#39;log&#39;)
    ->where(&#39;id&#39;, 12)
    ->select();

//删除数据
Db::table(&#39;log&#39;)
    ->where(&#39;id&#39;, 10)
    ->delete();
#プレフィックスを追加せずにテーブルをクエリする方法: ##
Db::name(&#39;log&#39;)->insert([&#39;user_id&#39;=>44, &#39;ip&#39;=>5555]);

#5。 #DBチェーン操作

チェーン クエリをサポートするメソッド:

メソッド名前

#説明##insert 更新#レコードの削除クエリ値クエリ列 #chunkチャンク クエリ
//自动控制事物
Db::transaction(function (){
    Db::table(&#39;log&#39;)->delete(2);
    Db::table(&#39;log&#39;)->insert([&#39;user_id&#39;=>123]);
});

//手动控制事物的提交
//启动事物
Db::startTrans();
try {
    Db::table(&#39;log&#39;)
        ->where(2);
    Db::table(&#39;log&#39;)
        ->insert([&#39;user_id&#39; => 213]);
    Db::commit();
} catch (Exception $e){
    Db::rollback();
}

選択

##クエリデータベース

find

単一レコードのクエリ

#レコードの挿入

##レコードの更新

#dalete

#value

##count

集計クエリ

##6.

Things Support

この記事では、thinkphp5 のデータベース操作について説明します。その他の関連コンテンツについては、php 中国語 Web サイトを参照してください。

関連する推奨事項:

thinkphp 分散データベースの詳細な説明

#ThinkPHP を介してデータベースをリンクする方法

thinkphp を使用して複数のデータベースに接続する方法

##

以上がthinkphp5のデータベース操作についての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。