Model.db_bind - kouji6309/SingleMVC GitHub Wiki

說明

綁定數值。通常接在 db_prepare 後面。


原型

protected db_bind(mixed $parameter, mixed $value = '', int $type = PDO::PARAM_STR) : bool

參數

  • parameter

    具名參數名稱、匿名參數編號 或 包含參數名稱與值的陣列。

  • value

    數值。

  • type

    資料型別。

回應

是否成功綁定。


應用

綁定單一個數值

$this->db_prepare('INSERT INTO `users` (`id`, `name`) VALUES (?, ?);');
$this->db_bind(1, 1, PDO::PARAM_INT);
$this->db_bind(2, 'kouji');
$id = $this->db_insert();

綁定多個數值

$this->db_prepare('INSERT INTO `users` (`id`, `name`) VALUES (:id, :name);');
$this->db_bind([
    ':id' => 2,
    ':name' => 'tails',
]);
$id = $this->db_insert();

綁定多個數值且指定型別

$this->db_prepare('INSERT INTO `users` (`id`, `name`) VALUES (?, ?);');
$this->db_bind([
    [3, PDO::PARAM_INT],
    ['sonic', PDO::PARAM_STR],
]);
$id = $this->db_insert();

注意

若使用匿名參數且同時綁定多個,則陣列需依序排列,索引不用指定。若想指定須由 0 開始依序遞增,與綁定單一數值的索引不同。

⚠️ **GitHub.com Fallback** ⚠️