簡體   English   中英

NULL MySQL轉換為PHP PDO

[英]NULL MySQL to PHP PDO

我正在尋找,但沒有找到PDO附帶的MySQL的NULL的 PHP中的值是什么。
我發現了有關PDO :: PARAM_NULL的信息,但它是要在MySQL中插入數據以及有關常量PDO :: NULL_NATURALPDO :: NULL_EMPTY_STRINGPDO :: NULL_TO_STRING的信息,但並不是關於它的用途的信息。
代碼示例:

class CountryManager{
    public function getAll() {
        $countries = [ ];

        $query = $this->_db->query ( "SELECT f_id, f_icon, f_name FROM t_country ORDER BY f_name;" );

        while ( $data = $query->fetch ( PDO::FETCH_ASSOC ) )
            $countries [] = new CountryObject ( $data );

        return $countries;
    }
}

與CountryObject

class CountryObject {
    private $_f_id;
    private $_f_icon = null;
    private $_f_name;
}

我需要知道是否可以為空的字段f_icon填充,以及我數據庫中所有可為空的字段。

通過PDO從MySQL獲取的PHP中NULL的值為null

我想您只是用錯誤的方式實例化了對象。 讓我為您推薦我的文章,《 使用PDO獲取對象》 ,它可以證明PDO和mysql總是返回null可以:

class CountryObject {
    private $_f_id;
    private $_f_icon = null;
    private $_f_name;
}
$obj = $pdo->query("SELECT 1 as _f_id, null as _f_icon, 'name' as _f_name")
           ->fetchObject('CountryObject');
var_dump($obj);

退貨

object(CountryObject)#4 (3) {
  ["_f_id":"CountryObject":private]=>
  string(1) "1"
  ["_f_icon":"CountryObject":private]=>
  NULL
  ["_f_name":"CountryObject":private]=>
  string(4) "name"
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM