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?