gpt4 book ai didi

php - 如何使用 Strpos 而不是 While 语句从 MySQL 数据库中选择结果?

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

我一直在使用 PHP 函数 strpos 从数据库中查找包含字符串字符的结果:

User Types: Hel
Results: Hello, Hell, Helli, Hella

我基本上查询了整个表:

$result = mysql_query("SELECT * FROM Events");

然后运行一个 while 语句来查看哪些结果包含输入的字符:

while($row = mysql_fetch_array($result))
{

$pos = strpos($row['Title'], $q);
if ($pos === false) {
} else {
echo $row['Title'];
}
}

为了查找结果数,我使用了:

$n = $n++

在 while 语句内。

我知道你可以使用:

$num_rows = mysql_num_rows($result);

如果您只从数据库中选择这些值,则要查找结果数,但我是否必须使用此 while 语句来查找与 strpos 函数匹配的结果数?或者我可以将 strpos 放入 Select From 查询中吗?

非常感谢任何帮助,

泰勒

最佳答案

这看起来效率很低。为什么不直接让数据库为您进行搜索呢?

$result = mysql_query("SELECT * FROM Events WHERE Title LIKE '" . addslashes($q) . "%'");

然后循环遍历结果。

关于php - 如何使用 Strpos 而不是 While 语句从 MySQL 数据库中选择结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5997808/

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