Tarihler için PDO :: PARAM?

2 Cevap php

Bazı PDO::PARAM_??? tarihleri ​​veya damgaları için kullanılabilecek var mı?

Örnek kod:

$sql = "UPDATE my_table SET current_date = :date WHERE id = 43";
$statement = $pdo->prepare ($sql);
$statement->bindParam (":date", strtotime (date ("Y-m-d H:i:s")), PDO::PARAM_STR);
$statement->execute ();

2 Cevap

SQL sorgusu bir tarih yazarken, bir dize olarak yazıyoruz; Eğer hazırlanan tablolar ile aynı yapmak ve size önerilen kod kısmına yaptığı gibi, PDO::PARAM_STR kullanmak zorunda.

Ve "zaman damgası" için, "zaman damgası" kastın eğer:

  • MySQL timestamp veri türü: aynı, sen bir string olarak geçeceğiz
  • Bir tam sayıdır PHP Unix timestamp: bunu bir int geçmek gerekir.

Hayır. Bir dize olarak tarih davranın.