thinkphp では、execute() メソッドでパラメータに SQL ステートメントを直接入力できます。このメソッドは、挿入や更新などの SQL ステートメントを実行するために使用されます。返される結果は、SQL ステートメントの影響を受けたレコードの数です。構文は「$model ->execute(SQL文)」です。
この記事の動作環境: Windows 10 システム、ThinkPHP バージョン 5、Dell G3 コンピューター。
ThinkPHPのexecute()メソッドとquery()メソッドはどちらもパラメータにSQLステートメントを直接入力できます。ただし、違いは、execute() は通常、挿入や更新などの SQL ステートメントの実行に使用されるのに対し、クエリは選択などのステートメントの実行によく使用されることです。
execute() メソッドは影響を受けるレコードの数を返します。SQL 選択ステートメントが実行されると、返される結果はテーブル内のレコードの総数になります:
コードは次のとおりです。次のように:
$model = M( "MyTable" ); $result = $model ->execute( 'update MyTable set name=aaa where id=11'); //将返回总行数
query() メソッドはデータ セットを返します:
コードは次のとおりです:
$model = M( "MyTable" ); $result = $model ->query( 'select * from MyTable' ); //将返回array()
#推奨される学習: 「PHP ビデオ チュートリアル」 "
以上がthinkphpでのexecuteの使用法は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。