在函数内调用PDO查询

时间:2012-12-23 18:59:40

标签: php pdo

我是'世界末日'(mysql_ depreciation!)准备一些使用mysql_extentions的旧应用程序。我目前正在将它们转换为PDO。

我使用了很多功能来使我的工作变得轻松。但是我无法在函数中获得$ db->查询。例如,我正在转换此功能:

function GetAccount($account_id){
    $Query = mysql_query("SELECT name, balance, account_number FROM accounts WHERE id = '$account_id'");
    if (mysql_num_rows($Query) > 0){
        $Result = mysql_fetch_assoc($Query);
        return $Result;
    } else {
        return false;
    }
}

进入此PDO功能。

function GetAccount($account_id){
    global $db;
    $Result = $db->query("SELECT name, balance, account_number FROM accounts WHERE id = '$account_id'");
    if (count($Result) > 0){
        return $Result;
    } else {
        return false;
    }
}

我在这个函数之外建立了一个PDO连接,它适用于任何函数之外的查询。

第二个(PDO)函数的问题是$ Result为空。 var_dump returs:bool(false)。

我忘记/做错了什么?

谢谢:)

1 个答案:

答案 0 :(得分:0)

修正了它,新功能:

function GetAccount($account_id){
    global $db;
    $Result = $db->prepare("SELECT name, balance, account_number FROM accounts WHERE id = '$account_id'");
$Result->execute();
$Result = $Result->fetch();

    if (count($Result) > 0){
        return $Result;
    } else {
        return false;
    }
}

我唯一做的就是:

$Result->prepare("query stuff");
$Result->execute();
$Result = $Result->fetch();