我知道我必须将查询转换为字符串,但在这种情况下,我正在查看目录中的文件,我无法弄清楚如何执行此操作。我知道它($ result)必须先转换为字符串才能使用它。 $ result只是数据库中的一个slug或一个简单的条目,代表一个文件夹,所以结构就是projects / $ results / files.xxx .....
$result = mysqli_query($conn,"SELECT projectslug FROM projects WHERE ID=". $ID);
//$path = mysqli_fetch_array($result3);
echo '<ul>';
if ($handle = opendir('projects/' . $result)) {
while (false !== ($entry = readdir($handle))) {
if (preg_match('/\.jpg$/', $entry)) {
echo "<li><a href='projects/$result/$entry\n' target=_blank>$entry\n</a></li>";
}
}
closedir($handle);
}
echo "</ul>";
答案 0 :(得分:0)
$ result是资源ID而不是原始提取的结果集。你必须使用php
中提供的任何方法来获取它$query = mysqli_query($conn,"SELECT projectslug FROM projects WHERE ID=". $ID);
$result = mysqli_fetch_array($query);
$path = $result['path_collum'];
if ($handle = opendir('projects/' . $path)) {
continue......
答案 1 :(得分:0)
你在这里是对的:
$result = mysqli_query($conn,"SELECT projectslug FROM projects WHERE ID=". $ID);
//$path = mysqli_fetch_array($result3);
为什么你评论出来?使用$result
代替$result3
,然后您在变量$path['projetslug']
中拥有数据库中的projectslug值。
$result = mysqli_query($conn,"SELECT projectslug FROM projects WHERE ID=". $ID);
$path = mysqli_fetch_array($result);
if($handle = opendir('projects/'.$path['projectslug']) {...
顺便说一句:如果$ID
来自$_POST
或$_GET
之类的外部来源,我希望您能够转发{{1}}。