ThinkPHP を初めて学習するとき、多くの人は、execute() メソッドと query() メソッドの違いを理解していません。この記事では、2 つのメソッドの違いを簡単に分析します。
ThinkPHP のexecute() メソッドと query() メソッドはパラメーターに SQL ステートメントを直接入力できることは誰もが知っています。ただし、違いは、execute() は通常、insert や update などの SQL ステートメントの実行に使用されるのに対し、query は select などのステートメントの実行によく使用されることです。
execute() メソッドは影響を受けるレコードの数を返します SQL select ステートメントが実行されると、返される結果はテーブル内のレコードの総数になります:
コードをコピーします コードは次のとおりです。次のように:
$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() が返されます
http://www.bkjia.com/PHPjc/802214.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/802214.html技術記事 ThinkPHP を初めて学習するとき、多くの人は、execute() メソッドと query() メソッドの違いを理解していません。この記事では、2 つのメソッドの違いを簡単に分析します。 ご存知のとおり、ThinkPHP のexecute() メソッドと query() メソッドは両方とも次のことができます...