gpt4 book ai didi

php - 多个数组导致一个变量

转载 作者:太空宇宙 更新时间:2023-11-03 12:28:29 25 4
gpt4 key购买 nike

我有一些 PHP 代码:

$categories = mysql_query("SELECT category_id, category_name AS categories FROM categories");

while ($row = mysql_fetch_assoc($categories)){
$columnvalues[] = $row['categories'];
}

$catlist = $columnvalues[0];

$catchq = mysql_query("SELECT message AS message FROM box WHERE LOWER(message) LIKE '".$catlist."'");
$catchr = mysql_fetch_array($catchq);
$catchx = $catchr['message'];
echo $catchx."\n";

以上代码按预期工作,但仅适用于 [0] 匹配且消息包含 [0] 的类别名称。我想要完成的是让第二个查询查找第一个查询中找到的四个类别中的任何一个。

我如何将它与 [1]、[2]、[3] 相匹配?我尝试了 OR 运算符,但它没有像我想的那样工作(例如。$catlist = $columnvalues[0] 或 $columnvalues[1];)

最佳答案

你可以遍历$columnvalues:

$query = "SELECT message AS message FROM box WHERE LOWER(message)"
foreach ($columnvalues as $key => $value) {
if ($key) {
$query .= " OR ";
}
$query .= " LIKE '%$value%' ";
}
$catchq = mysql_query($query);

您的代码容易受到注入(inject)攻击。您应该对 PDO 或 mysqli 使用正确的参数化查询。

关于php - 多个数组导致一个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16551121/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com