无法获取MySQL查询以转换为字符串

时间:2014-02-05 12:20:07

标签: php mysql

我知道我必须将查询转换为字符串,但在这种情况下,我正在查看目录中的文件,我无法弄清楚如何执行此操作。我知道它($ 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>";

2 个答案:

答案 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}}。