我是'世界末日'(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)。
我忘记/做错了什么?
谢谢:)
答案 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();