私は複数のクエリを選択し、どちらが機能するかを選択します。最初のクエリは簡単です。複数のクエリを使用して間違った配列を選択していますか?
$sql = "SELECT riskAudDate, riskClientId, RiskNewId FROM tblriskregister ORDER BY riskId DESC LIMIT 1;";
もう一つは、私は自分自身でそれを行う場合でも動作するようには思えません。私はLASTを取り除く
$sql ="SELECT LAST(riskFacility) FROM tbleClients";
場合は、テーブルのフィールドの最初のエントリを返します。 。私はそのフィールドで最後のエントリを取得するためにLASTを使用したいと思います。
最初のクエリを実行すると、データが返され、それを画面にエコーすることができます。私が2番目のものを追加すると(私は最後から)何も得られません。ここでは私が使用しているものは
$result = $conn->query($sql);
if ($result == TRUE){
$r = $result->fetch_array(MYSQLI_ASSOC);
echo $r['riskAudDate'];
echo $r['riskClientId'];
echo $r['RiskNewId'];
echo $r['riskFacility'];
echo "<pre>";
print_r($r);
echo "</pre>";
}
最後のビットは、私がアレイの中の何を見てテストするためのものです。 私はその結果配列が正しくないことを考え出しました。 私はこの取得するマルチクエリに実際のクエリを変更する場合:
Call to a member function fetch_array() on boolean
をだから、アレイビットは、マルチクエリに対して間違っているようです。返されるデータは各テーブルから1行です。それは一番上のクエリでは動作しますが、二番目のクエリを追加します(これは確かではありません)、すべてがクラッシュします。だから私はそれが2つの部分の質問だと思う。私のインサートに何が間違っていて、返された配列に何が間違っていますか?私はあまり間違っていない場合
何"マルチクエリー"?あなたはすぐに2つの選択肢を実行しようとしており、そこから結果を得ることができますか? –
結果がない場合、 'fetch_array'は' null'を返します。 –
申し訳ありませんが、私は削除していた事が個別にここでそれらをテストするために適切なものである:$ sqlを= "riskId DESCのLIMIT 1 BY ORDER tblriskregister FROM riskAudDate、riskClientId、RiskNewIdを選択し、"; $ sql。= "SELECT riskFacility FROM tbleClients"; –