我使用下面的php代码生成一个随机的id数。
md5(uniqid(rand(), true)它生成的字符串类型如下所示
9a423553ce53c4d7a6199fa9254bfdc5我使用它作为Mysql表中的ID,然后执行标准的select查询
SELECT * FROM table WHERE id = 9a423553ce53c4d7a6199fa9254bfdc5我知道这个错误
Unknown column '9a423553ce53c4d7a6199fa9254bfdc5' in 'where clause'如果我只是将id更改为一个简单的数字(如1 ),它就能工作。
为什么会这样呢?
发布于 2016-09-08 23:50:54
你试过把它封装在引号里吗?在查询id = 9a423553ce53c4d7a6199fa9254bfdc5中,可以比较像id = other_id这样的两列。MySQL需要知道如何处理查询。
如需澄清,应如下:SELECT * FROM table WHERE id = '9a423553ce53c4d7a6199fa9254bfdc5';
https://stackoverflow.com/questions/39401747
复制相似问题