0

私は'doomsday'(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接続を確立しました。これは、任意の関数の外部のクエリで正常に機能します。

2番目の(PDO)関数の問題は、$Resultが空であることです。var_dump returs: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 に答える