2 つの SQL クエリを開始して同時に実行することはできますか?
PHP ファイルで、Postgresql
データベースに対して 2 つのクエリを実行しています。最初の 2 つのクエリから返された値を使用して、3 番目のクエリを実行します。
function one(){
$query = pg_query($con, $sql);
$a = pg_fetch_result($query, 0, 0);
return $a;
}
function two(){
$query = pg_query($con, $sql);
$b = pg_fetch_result($query, 0, 0);
return $b;
}
function three($a, $b){
//$a + $b used to construct query $sql
$query = pg_query($con, $sql);
$c = pg_fetch_result($query, 0, 0);
return $c;
}
関数one
をtwo
同時に実行することは可能ですか? 私が検討したもう 1 つのアプローチはa
、b
グローバル変数を作成し、最初にそれらを に設定することでしたnull
。one
次に、関数と値を返す代わりに、完了時にとtwo
の値を設定するだけです。次に、とが null でないかどうかを常に確認し、これが true の場合は function を呼び出します。a
b
a
b
three
私が読んだこのトピックを検索していますpcntl
が、これがこのタイプの計算を実行する最良の方法であるかどうかは不明です。pcntl
デフォルトでは、私のウェブホスティングサービス(WebFaction)にはインストールされていません。
別のアプローチは、pg_send_query_params()を使用することです。これにより、異なるパラメーターを使用して同じクエリを実行できます。これは、おそらく元のアプローチよりも高速です。