0

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 ループをスキップするだけです。結合を使用するときに異なる構文があるかどうかを確認するためにドキュメントを調べましたが、何も見つからないようです。

どんな助けでも素晴らしいでしょう。ありがとう :)

4

1 に答える 1

0

使用する

ps -ef and/or ls -ltr

apache/php プロセスを実行しているユーザーを確認します。

次に、次のようにします。

chown (username):(group) thatfile.php

たとえば、PHP が「www-data」というユーザーとグループを使用している場合、次のようにします。

chown www-data:www-data myquery.php

それで:

chmod 755 myquery.php
于 2014-02-28T17:25:31.263 に答える