PHP PDO :: bindParam () tipos de dados .. como funcion

Eu estou querendo saber o que a declaração do tipo de dados embindParam() (oubindValue()) é usado para..

Quero dizer, pensei que se eu definir um argumento inteiro PDO::PARAM_INT), o argumento deve ser convertido em um número inteiro, algo como

$delete->bindParam(1, $kill, PDO::PARAM_INT);
// should work like
$delete->bindParam(1, (int)$kill);

ou pelo menos gere um erro se o argumento não for do tipo declarado. Mas não é esse o cas

Pesquisando, descobri que no arquivo php.net:

Olá a todos

Atualmente, estou trabalhando no DOP. Exatamente na função bindParam (). O terceiro parâmetro data_type parece estar aqui para forçar o tipo do valor? Mas quando eu tento:

$sql = "INSERT INTO produit (idproduit, nom, marque) VALUES (NULL, :nom, :marque)";
$stmt = $dbh->prepare($sql);
$nom = 'Testarossa'; $marque = 'Ferrari' ;
$stmt->BindValue(':marque',$marque) ;
$stmt->BindParam(':nom',$nom,PDO::PARAM_INT) ;

$stmt->execute(); $nom = '250 GTO' ;
$stmt->execute(); ?>

Eu esperava ter um erro de PHP ou um interger no meu banco de dados. Mas no meu banco de dados eu tenho:

22 Testarossa Ferrari 23 250 GTO Ferrari

Isso significa que não mudou se eu tenho o terceiro parâmetro ou não. Ou talvez eu sinta falta de algo. Alguém pode me ensinar mais? Ou alguém pode me dizer onde posso encontrar informações sobre iss

Saudações

Cyruss

Essa é exatamente a minha situação. Onde meus pensamentos estão errados?

questionAnswers(4)

yourAnswerToTheQuestion