データベースにクエリを実行するときに問題が発生します。この場合、配列の値フィールドでデータを検索するために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)
どうすればその形式に変換できますか?なにか提案を?