为什么我不能在BindValue参数中使用非ASCII字符名称

时间:2015-07-14 19:27:20

标签: php mysql pdo

为什么我不能像使用utf8 charset name

那样使用bindValue param名称
$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();

此代码给我错误:

  

SQLSTATE [HY093]:参数号无效:参数未定义

因此,当我将此值:użytkownik更改为uzytkownik时,所有工作正常。有没有选项可以使用参数名称,如UTF8名称?

0 个答案:

没有答案