在PHP查询中将表数据内爆/爆炸到数组?

时间:2017-08-10 22:37:31

标签: php mysql

我对PHP并不擅长,现在我被困住了。

我在我的数据库中的一个表行中有这个代码。 Danish_English_Swedish。数据来自表老师。

我有这个查询:$db->prepare("SELECT * FROM teacher WHERE subject = ? ORDER BY id DESC");

我创建了一个AJAX请求,在更改<select>时调用该请求。此请求将发送到包含上述查询的页面。此选项包含丹麦语,英语和瑞典语等选项。

示例:

如果我在Danish中选择了<select>,并且教师的行包含Danish_English_Swedish,我想从数据中抓取Danish,这样它就会混淆用户请求。

也许你可以内爆/爆炸并将它变成一个数组并检查它?

欢迎任何解决方案!

1 个答案:

答案 0 :(得分:2)

您需要LIKE statement

$db->prepare("SELECT * FROM teacher WHERE column LIKE ? ORDER BY id DESC");

注意1:将column名称更改为包含Danish_English_Swedish的列名称

注意2:检查数据库/表的排序规则(如果它是_ci(不区分大小写)),否则您希望在运行查询之前执行strtolower并在表中以小写形式存储值

注意3:根据您提供的描述,我感觉您的数据库结构和表格列没有针对使用它们进行优化,但对于您的特定情况,答案就在上面。