$stmt = $this->_db->prepare("SELECT userid FROM users WHERE login = ? AND md5pass = ?"); #$stmt->bindParam(1, $login, PDO::PARAM_INT); #$stmt->bindParam(2, $pass, PDO::PARAM_STR); $stmt->execute(array($login,$pass)); $res = $stmt->fetch(PDO::FETCH_NUM); Which way is better to transfer variables to prepeared statment bindParam or execute(array)? Both working but what is differense? Only PDO::PARAM checking? For SELECT I think array would be enough and for INSERT I sould use the bindParam. Am I right? Thanks to all. Just learning =)