ステップ 1: データベースへの接続
データベース クエリに ThinkPHP を使用する前に、まず構成ファイルでデータベース接続情報を構成する必要があります。 conf ディレクトリで database.php 構成ファイルを見つけて、データベース接続情報を構成します
return [ // 数据库类型 'type' => 'mysql', // 服务器地址 'hostname' => 'localhost', // 数据库名 'database' => 'test', // 用户名 'username' => 'root', // 密码 'password' => '', // 端口 'hostport' => '3306', // 数据库编码默认采用utf8 'charset' => 'utf8', ];
ステップ 2: 指定されたフィールドの値をクエリします
ThinkPHP を使用してクエリを実行します指定されたフィールドの値は非常に単純です。 select メソッドを使用して、指定されたフィールドの値をクエリできます。たとえば、ID、ユーザー名、パスワードを含むユーザー テーブルがあるとします。すべてのユーザーのユーザー名をクエリするには、次のコードを使用できます。
// 创建一个User模型实例 $user = new \app\model\User(); // 查询所有用户的用户名 $usernames = $user->field('username')->select(); // 打印用户名 foreach ($usernames as $username) { echo $username['username'] . "<br/>"; }
上記のコードでは、最初に User モデル インスタンスを作成します。次に、フィールド メソッドを使用して、クエリするフィールド名を指定します。最後に、select メソッドを使用して、指定されたフィールドの値をクエリします。 foreach ループで、各ユーザー名を出力しました。
ステップ 3: 単一レコード内の指定されたフィールドの値をクエリする
場合によっては、単一レコード内の指定されたフィールドの値をクエリするだけで十分な場合があります。 find メソッドを使用してこの操作を実現できます。たとえば、ID 1 のユーザーのユーザー名をクエリする場合は、次のコードを使用できます。
// 创建一个User模型实例 $user = new \app\model\User(); // 查询id为1的用户的用户名 $username = $user->where('id', 1)->value('username'); // 打印用户名 echo $username;
上記のコードでは、最初に User モデル インスタンスを作成します。次に、where メソッドを使用して、ID が 1 のレコードを指定します。最後に、value メソッドを使用してユーザー名フィールドの値を取得します。
ステップ 4: クエリ結果の数を制限する
通常、すべてのレコードの指定されたフィールドをクエリする必要はありません。 limit メソッドを使用して、クエリ結果の数を制限できます。たとえば、最初の 10 人のユーザーのユーザー名のみをクエリしたい場合は、次のコードを使用できます。
// 创建一个User模型实例 $user = new \app\model\User(); // 查询前10个用户的用户名 $usernames = $user->field('username')->limit(10)->select(); // 打印用户名 foreach ($usernames as $username) { echo $username['username'] . "<br/>"; }
上記のコードでは、limit メソッドを使用して、クエリ結果の数を指定します。 10.
以上がthinkphpで指定されたフィールドの値をクエリする方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。