Why I can't use bindValue param name like utf8 charset name
$db = new PDO('mysql:host=localhost;dbname=username;charset=UTF8','root','');
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $db->prepare('SELECT * FROM so31349641 WHERE użytkownik= :użytkownik');
$stmt->bindValue(':użytkownik', $nazwaużytkownika, PDO::PARAM_STR);
$stmt->execute();
This code give me error:
SQLSTATE[HY093]: Invalid parameter number: parameter was not defined
So when I change this value :użytkownik
to uzytkownik
then all working fine. Is there any option to use parameter name like UTF8 name?