Jusqu'à présent, je l'ai utilisé PDO->bindParam
mais en lisant le manuel, j'ai trouvé PDO->bindValue
de ce que je peux dire PDO->bindValue
passe par la valeur alors que PDO->bindParam
passe par référence, est-ce la seule différence?PDO-> bindParam, PDO-> bindValue et PDO-> closeCursor
$modThread = db()->prepare("UPDATE `threads` SET `modtime` = UNIX_TIMESTAMP() WHERE `threadid` =:id LIMIT 1");
while(something)
{
$modThread->bindParam(':id', $thread);
$modThread->execute();
//*******************HERE********************//
}
Encore une fois en lisant le manuel, j'ai trouvé: PDO->closeCursor
dois-je placer où il marqué? Est-il optionnel/automatiquement appelé? Il semble que seuls certains conducteurs en ont besoin. Est-ce que l'appel sur un driver qui n'a pas besoin de/support le cause des erreurs? Pourquoi pas MySQL?
http://stackoverflow.com/questions/1179874/pdo-bindparam-versus-bindvalue a donné quelques informations sur la première partie (voir la réponse non sélectionnée) – Johnny