1

私はPDOに乗り換えており、簡単に言えば、テーブルから1つの値を返したいと思っています(正しく設定されていないのは本当にばかげています)。エラーは発生していませんが、値も表示されていません:)

 try {
        $sql = "SELECT `column_name` FROM `table` ORDER BY `id` DESC LIMIT 1";
        $query = $this->handler->query($sql);
        $result = $query->fetchColumn();
        print_r($result);
    } 
    catch(PDOException $e) {
        return false;
    }
    return true;
4

1 に答える 1

5

エラー メッセージを出力します。

catch(PDOException $e) {
    print_r($e->getMessage());
    return false;
}

示されているように、データベースに正しく接続されていれば、これは機能します。オブジェクトがデータベースに正常に接続されていること、および正しい列名とテーブル名があることを確認してください。

私のDBクラスの1つからのスニペット:

/**********************************************************************
*  Try to connect to mySQL database
*/
public function connect($dbuser, $dbpassword, $dbhost ,$dbname)
{
    try {
        $this->dbh = new PDO("mysql:host=$dbhost;dbname=$dbname", $dbuser, $dbpassword);
        $this->dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        return true;
    } catch (PDOException $e) {
        $this->setError($e->getMessage());
    }
}
于 2012-08-20T13:34:04.853 に答える