繁体   English   中英

PHP在MySQL查询时包含

[英]PHP include while mysql query

$groups = mysqli_query($con, "SELECT * FROM Exten WHERE username='" . $user . "'") or die(mysqli_error($con));
while ($rows = mysqli_fetch_array($groups)) {
    $userindex = mysqli_query($con, "SELECT * FROM Exten WHERE Group1='" . $rows['Group1'] . "''" . include "var/www/html/groups.php" . "'") or die(mysqli_error($con));
    while ($row = mysqli_fetch_array($userindex)) {
    echo "<br>";
    echo $row['Index'];
    }
}

输出消息是

警告:include(var / www / html / groups.php'):无法打开流:在第38行的/var/www/html/login.php中没有此类文件或目录

警告:include():在第38行的/var/www/html/login.php中无法打开包含(include_path ='。:/ usr / share / php')的'var / www / html / groups.php'您的SQL语法有误; 检查与您的MySQL服务器版本相对应的手册,以在第1行的“ 01”附近使用正确的语法

我需要将我的php文件包含到我的mysql查询中。

PHP文件包括

OR Group2='" . $rows['Group2'] . "'
OR Group3='" . $rows['Group3'] . "'
OR Group4='" . $rows['Group4'] . "'
OR Group5='" . $rows['Group5'] . "'
OR Group6='" . $rows['Group6'] . "'
OR Group7='" . $rows['Group7'] . "'
OR Group8='" . $rows['Group8'] . "'
OR Group9='" . $rows['Group9'] . "'
OR Group10='" . $rows['Group10'] . "'

文件路径不正确,需要以正斜杠/开头以读取:
/var/www/html/groups.php

另外,为什么要在MySQL查询中使用include语句?

文件路径的末尾似乎有一个额外的单引号:

Warning: include(var/www/html/groups.php')

如果使用,会发生什么:

include ("var/www/html/groups.php")

要么

include ("/var/www/html/groups.php")

用方括号而不只是引号? 另外,请检查报价,否则查询可能会中断。

如果var位于根目录下,则将其写为include "./var/www/html/groups.php"

$userindex = mysqli_query($con, "SELECT * FROM Exten WHERE Group1='" . $rows['Group1'] . "''" . include "./var/www/html/groups.php" . "'") or die(mysqli_error($con));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM