0

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

我使用了很多功能来简化我的工作。但是我无法让函数中的 $db->query 工作。例如我正在转换这个函数:

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 返回:bool (false)。

我忘记/做错了什么?

谢谢 :)

4

1 回答 1

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();
于 2012-12-23T20:18:22.597 回答