使用PDO php从数据库中获取值

时间:2015-09-15 10:02:59

标签: php mysql function pdo

我在这里阅读了一些关于我的问题的主题,并没有解决任何问题......

我不明白我的代码在哪里错了..

所以当我的vt_id等于一个数字时,我需要从数据库中获取名称..

function recup_nom_visite($VT_ID){

        $pdo = PDO2::getInstance();

        $requete = $pdo->query("SELECT VT_NOM FROM CRF_VISITE WHERE VT_ID = :vt_id ");
        $requete->bindValue(':vt_id' , $VT_ID);
        $requete->execute();

            if($result = $requete->fetch(PDO::FETCH_ASSOC)){
                $requete->closeCursor();
                return $result['NOM_VISITE'];
            }
        return false;
}

我也试过了:

function recup_nom_visite($VT_ID){

        $pdo = PDO2::getInstance();

        $requete = $pdo->query("SELECT VT_NOM FROM CRF_VISITE WHERE VT_ID ='".$VT_ID."' ");

            $req = $requete->fetch();
            $result = $req;
            return $result;
}

但是返回的所有结果都是“数组”或什么都没有..

我错过了什么吗?

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

function recup_nom_visite($VT_ID){
    $sql = "SELECT VT_NOM FROM CRF_VISITE WHERE VT_ID = ?";
    $stmt = PDO2::getInstance()->prepare($sql);
    $stmt->execute(array($VT_ID));
    return $stmt->fetchColumn();
}

这就是PDO的工作方式。

PS。不要删除你的问题。你知道,删除的问题无法回答。