当我想查询数据库时遇到问题,在这种情况下,我想使用 IN() mysql 函数按数组上的值字段搜索数据。
例如我有来自 php 的数组
$data = array(1,2,3,4);
这是我在表 Employee 上选择数据的查询代码
$query = 'SELECT * FROM employee_tbl
-> WHERE daily_typing_pages IN ' .$data.;
当我执行该代码时,我有这样的错误
Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Array
SELECT * FROM employee_tbl
-> WHERE daily_typing_pages IN Array;
我认为错误是因为数组读取为字符串,并且不解析为这种格式(1,2,3,4)
我怎样才能转换成那种格式?有什么建议吗?