【问题标题】:How to select with a binary field ? (php,mysql)如何使用二进制字段进行选择? (php,mysql)
【发布时间】:2012-04-05 16:28:47
【问题描述】:

尝试在 mysql 语句中选择 use "where" 子句: 例如 表:具有 BINARY 数据类型的 ID 列的 X。然后保存在php中的一个变量中

$aid = $row["id"];

稍后当我尝试从表中选择时如何使用此变量

$where = "where `ID` = '$aid'";
$query = "SELECT * FROM X ".$where;

返回 0 行。

有人知道为什么吗?

【问题讨论】:

  • 为什么让你说“不工作”?你有错误吗?它不会产生您期望的结果吗?它不会产生任何结果吗?
  • 刚刚编辑。它不会产生任何结果。

标签: php mysql binary-data


【解决方案1】:

回答我自己的问题。

刚刚想通了:

$where = "where HEX(ID) = 'bin2hex($aid)'";
$query = "SELECT * FROM X ".$where;

有人知道更好的解决方案吗?

【讨论】:

    【解决方案2】:

    试试下面:

    在 where 子句中添加 BINARY。

    $where = "where BINARY ID = '$aid'";
    $query = "SELECT * FROM X ".$where;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-23
      • 2017-07-22
      • 1970-01-01
      • 2017-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-16
      相关资源
      最近更新 更多