关于JOIN查询的PHP oci_fetch_array跳过while循环

时间:2013-06-24 13:09:36

标签: php sql oracle

使用PHP循环查询SQL查询结果时出现问题。

当我只查询一个表时,脚本工作正常,但在使用连接时完全跳过while循环。

e.g。

$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循环。我查看了文档,看看使用连接时是否有不同的语法,但我似乎找不到任何东西。

任何帮助都会很棒。 谢谢:))

1 个答案:

答案 0 :(得分: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