gpt4 book ai didi

php - 修改后的可重用查询?

转载 作者:行者123 更新时间:2023-11-29 04:59:34 26 4
gpt4 key购买 nike

我正在使用这个 mysql 查询和 php 来搜索多个关键字:

$query = "SELECT cQuotes, vAuthor, cArabic, vReference FROM ".$table." WHERE (";
$countFields = count($arrayFields);
while ($a < $countFields)
{
while ($b < $countSearch)
{
$query = $query."$arrayFields[$a] LIKE '%$arraySearch[$b]%'";
$b++;
if ($b < $countSearch)
{
$query = $query." AND ";
}
}
$b = 0;
$a++;
if ($a < $countFields)
{
$query = $query.") OR (";
}
}
$query = $query.")";
$result = mysql_query($query, $conn)

我想通过对它进行一些修改来重用这个查询(例如,WHERE 子句保持不变,而我使用 COUNT 查询行数),但是重复代码似乎不切实际再次添加一些内容。有什么建议吗?

最佳答案

我不明白确切你在做什么,因为缺少代码,但我建议如下:

不要将 while 与数组一起使用;使用 foreach 它更紧凑,这就是它的用途。

不要手动连接字符串,使用 implode()

不要为计算结果增加 SQL 的复杂性;改用 MYSQL 的 FOUND_ROWS()。

在一个有点无关的说明上,我建议从 PHP 的 mysql 库升级到 mysqli。它允许多个查询,这将使您的生活更轻松。

关于php - 修改后的可重用查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2773896/

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