使用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循环。我查看了文档,看看使用连接时是否有不同的语法,但我似乎找不到任何东西。
任何帮助都会很棒。 谢谢:))
答案 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