BINARY数据没有插入从BINARY(20)列中提取的mysql?

时间:2012-05-27 15:18:03

标签: php mysql binary

我有一些数据要插入到从mysql中具有数据类型BINARY(20)的另一个表中检索的表中。

提取的数据位于变量$binary['hash'];

/升÷80]¿\μK<þeû

当我尝试使用下面的PDO插入另一个表时,(列哈希也是BINARY(20)

$q = $dbc -> prepare("INSERT INTO table VALUES (hash) VALUES (?)");
$q -> execute(array($binary['hash']));

我收到类似的错误,

您的SQL语法有错误;查看与您的MySQL服务器版本相对应的手册,以便在'VALUES('\ 0 / l÷8Ô)¿\μK<þeû')'第1行附近使用正确的语法

我注意到$binary['hash']的值不同而且没有插入!

我怎样才能使这个工作?

2 个答案:

答案 0 :(得分:1)

正确的sql语句应为:

INSERT INTO table (hash) VALUES (?)

没有第一个VALUES关键字。

答案 1 :(得分:0)

您的SQL语句中有两次values,这就是错误

INSERT INTO表 VALUES(哈希)值(?)

它应该

INSERT INTO table (hash) VALUES (?)