0

使用 PHP 循环遍历我的 SQL 查询的结果时遇到了一些麻烦。

当我只查询一个表时,该脚本运行良好,但在使用连接时完全跳过了我的 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 回答