mysql 如何在语言集中显示包含f.ex 'C++'所有记录

v1l68za4  于 2023-01-08  发布在  Mysql
关注(0)|答案(1)|浏览(83)

如果列中的值在set.

中,我在显示记录时遇到问题
我的代码看起来像这样,但它只在value是一种语言时才能工作。

function showSets($db,$lang)
{
echo "dane z database: <br>";
$sq = "SELECT * FROM clients WHERE Languages = '$lang'";
$result = $db -> select($sq,['FamilyName','Name','Age','Country','Email','Languages','Payment']);
echo $result;
}
nhhxz33t

nhhxz33t1#

您可以使用find_in_set

SELECT *
FROM   clients
WHERE  FIND_IN_SET($lang, languages)
    • 附注:**

如代码片段所示,在$lang中使用字符串插值可能会使代码容易受到SQL注入攻击。
您可能应该改用prepared statement

相关问题