PHP を使用して SQL クエリの結果をループするのに問題があります。
スクリプトは、1 つのテーブルのみをクエリする場合は正常に動作しますが、結合を使用する場合は while ループを完全にスキップします。
例えば
$query = "SELECT * FROM WFH_USER_DETAILS WHERE USERNAME='$username'";
$result = oci_parse($con, $query);
if(oci_execute($result)) {
while($row = oci_fetch_array($result, OCI_ASSOC+OCI_RETURN_NULLS)) {
echo 'Working';
}
上記はうまくいきますが、試してみると;
$query = "SELECT ud.*, t.TOTAL_STEPS FROM WFH_USER_DETAILS ud, WFH_TOTALS t WHERE ud.USERNAME=t.USERNAME AND ud.USERNAME='$username'";
$result = oci_parse($con, $query);
if(oci_execute($result)) {
while($row = oci_fetch_array($result, OCI_ASSOC+OCI_RETURN_NULLS)) {
echo 'Working';
}
oci_execute は両方の場合で正常に動作しますが、後者ではエコーにさえ到達しません...一見、while ループをスキップするだけです。結合を使用するときに異なる構文があるかどうかを確認するためにドキュメントを調べましたが、何も見つからないようです。
どんな助けでも素晴らしいでしょう。ありがとう :)