【发布时间】:2018-06-10 18:14:50
【问题描述】:
我使用这个作为我的查询:
$fields = DB::select('select * from ? where form_master_id=?',
[$field->table_name,$field->form_master_id]);
这给了我错误:
SQLSTATE[42000]:语法错误或访问冲突:1064 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在 '? 附近使用的正确语法。 form_master_id=?'在第 1 行(SQL: select * from article where form_master_id=101)
但是当我检查查询时:select * from articles where form_master_id=101,它在 phpmyadmin 中非常适合我。
【问题讨论】:
-
您确定可以为表名使用占位符吗?您可能需要将 =$field->table_name?> 添加到表名的查询中,并使用占位符来表示位置。