dongxi7609 2014-10-05 02:44 采纳率: 0%
浏览 60

php pdo mssql编写的声明

I'm having trouble on using a pdo based function

my GetCurrentLanguage() function returns an int of 0 or 1

public function GetCurrentLangName()
{
    $stmt = $GLOBALS['website']->prepare("SELECT * FROM available_languages WHERE id = :id");
    $stmt->bindParam(':id', $this->GetCurrentLanguage(), PDO::PARAM_INT);

    $stmt->execute();
    $fetch = $stmt->fetchAll();
    return $fetch['name'];
}

and is not working, it returns

Notice: Undefined index: name

  • 写回答

3条回答 默认 最新

  • dox19458 2014-10-05 02:49
    关注

    If you're expecting many rows, you could have just loop it.

    public function GetCurrentLangName()
    {
        $data = array():
        $stmt = $GLOBALS['website']->prepare("SELECT * FROM available_languages WHERE id = :id");
        $stmt->bindParam(':id', $this->GetCurrentLanguage(), PDO::PARAM_INT);
    
        $stmt->execute();
        $fetch = $stmt->fetchAll(PDO::FETCH_ASSOC);
    
        foreach($fetch as $row) {
            $data[] = $row['name'];
        }
        return $data;
    }
    

    This function (->fetchAll()) returns a multi-dimentional array. May look like this:

    Array
    (
        [0] => Array
            (
                [id] => 1
                [name] => lang
            )
    
        [1] => Array
            (
                [id] => 2
                [name] => lang
            )
    )
    

    Could have used print_r()/var_dump() on $fetch and you'll see what it yielded.

    评论

报告相同问题?

悬赏问题

  • ¥20 完全没有学习过GAN,看了CSDN的一篇文章,里面有代码但是完全不知道如何操作
  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 软件测试决策法疑问求解答
  • ¥15 win11 23H2删除推荐的项目,支持注册表等
  • ¥15 matlab 用yalmip搭建模型,cplex求解,线性化处理的方法
  • ¥15 qt6.6.3 基于百度云的语音识别 不会改
  • ¥15 关于#目标检测#的问题:大概就是类似后台自动检测某下架商品的库存,在他监测到该商品上架并且可以购买的瞬间点击立即购买下单
  • ¥15 神经网络怎么把隐含层变量融合到损失函数中?
  • ¥15 lingo18勾选global solver求解使用的算法
  • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行