我对PHP并不擅长,现在我被困住了。
我在我的数据库中的一个表行中有这个代码。 Danish_English_Swedish
。数据来自表老师。
我有这个查询:$db->prepare("SELECT * FROM teacher WHERE subject = ? ORDER BY id DESC");
我创建了一个AJAX请求,在更改<select>
时调用该请求。此请求将发送到包含上述查询的页面。此选项包含丹麦语,英语和瑞典语等选项。
示例:
如果我在Danish
中选择了<select>
,并且教师的行包含Danish_English_Swedish
,我想从数据中抓取Danish
,这样它就会混淆用户请求。
也许你可以内爆/爆炸并将它变成一个数组并检查它?
欢迎任何解决方案!
答案 0 :(得分:2)
$db->prepare("SELECT * FROM teacher WHERE column LIKE ? ORDER BY id DESC");
注意1:将column
名称更改为包含Danish_English_Swedish
的列名称
注意2:检查数据库/表的排序规则(如果它是_ci(不区分大小写)),否则您希望在运行查询之前执行strtolower并在表中以小写形式存储值
注意3:根据您提供的描述,我感觉您的数据库结构和表格列没有针对使用它们进行优化,但对于您的特定情况,答案就在上面。