doubu7134 2014-08-17 10:57
浏览 25

从php数组中使用'A'的mysql SELECT不起作用(因为php和mysql中的`A`看起来相同,但是一个用俄语写,另一个用英语写)

Array $_POST contains

(
[first_subcat] => А
[process_first_subcat_name_for_url] => 1
)

I know that in mysql for column FirstSubtopicName one field value is A (varchar field).

Query is

SELECT TopicName FROM topics WHERE FirstSubtopicName = ?
$stmt->execute( array( $_POST['first_subcat'] ) );

And get empty array

But such query works

SELECT TopicName FROM topics WHERE FirstSubtopicName = ?
$stmt->execute( array( 'A' ) );

Also works

SELECT TopicName FROM topics WHERE FirstSubtopicName = 'A'

Also works if define $_POST['first_subcat'] = 'A';

Tried to change to $stmt->execute( array( '\''.$_POST['first_subcat']. '\'' ) ); Get empty.

Tried to change to '?'. Also empty

What I am doing wrong?

Found that it is because that А is written in non latin (А is written in Russian).

Changed to А to А буква (to check) and now seems all works. Seems in mysql I had A as latin character, but in POST was A in russian...

  • 写回答

2条回答 默认 最新

  • dongya4089 2014-08-18 05:15
    关注

    I am guessing that the query is looking for a string. Check with

    $stmt->execute( array( (string)$_POST['first_subcat'] ) );

    评论

报告相同问题?

悬赏问题

  • ¥15 python变量和列表之间的相互影响
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 关于大棚监测的pcb板设计
  • ¥15 stm32开发clion时遇到的编译问题
  • ¥15 lna设计 源简并电感型共源放大器
  • ¥15 如何用Labview在myRIO上做LCD显示?(语言-开发语言)