douou1872 2011-12-15 13:41
浏览 24
已采纳

函数未按预期返回数据

I've got a function that should return me a set of links based on an user id. What the function does momentarily is that it returns me just one link instead a set of links based on an user id. The function looks like this:

function retrieve_image_link($user_id)
{   
    $query  = mysql_query("SELECT `image_link` FROM `imgit_images` WHERE user_id = '" . intval($user_id) . "'");

    while ($row = mysql_fetch_assoc($query))
    {
        $link = $row['image_link'] . '<br />';  
    }
    mysql_free_result($query);

    return $link;
}

So this is the code that should get me multiple links instead of just one. Where is the problem that the query returns a string instead of an array?

Please help!

  • 写回答

4条回答 默认 最新

  • dsfsw1233 2011-12-15 13:43
    关注

    you need to apply links to an array like $array[] = "link";

    function retrieve_image_link($user_id)
    {   
        $query  = mysql_query("SELECT `image_link` FROM `imgit_images` WHERE user_id = '" . intval($user_id) . "'");
    
        while ($row = mysql_fetch_assoc($query))
        {
            //add bracktes  to $link to return an array
            $link[] = $row['image_link'] . '<br />';  
        }   
        mysql_free_result($query);
    
        return $link;
    }
    

    or use .= opperator if you want all the links in one big string

    function retrieve_image_link($user_id)
    {   
        $query  = mysql_query("SELECT `image_link` FROM `imgit_images` WHERE user_id = '" . intval($user_id) . "'");
    
        while ($row = mysql_fetch_assoc($query))
        {
            //add . to = to append string to $link
            $link  .= $row['image_link'] . '<br />';  
        }   
        mysql_free_result($query);
    
        return $link;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 C++ yoloV5改写遇到的问题
  • ¥20 win11修改中文用户名路径
  • ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入
  • ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
  • ¥70 PlayWright在Java上连接CDP关联本地Chrome启动失败,貌似是Windows端口转发问题
  • ¥15 帮我写一个c++工程
  • ¥30 Eclipse官网打不开,官网首页进不去,显示无法访问此页面,求解决方法
  • ¥15 关于smbclient 库的使用
  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?