gpt4 book ai didi

mysql - SELECT COLUMN 和 COUNT 区分大小写,mysql?

转载 作者:行者123 更新时间:2023-11-30 21:22:57 24 4
gpt4 key购买 nike

好吧,我在这里有点困惑。在我的数据库中,我有 5 行这样的数据 => "string@domail.com"(全部小写),这是我的代码,查询 1(我使用的是 php 和 mysql):

$str = 'STRING@DOMAIN.COM';

$sel = mysql_query("SELECT COUNT(*)
FROM table
WHERE `column` = '{$str}'");
$num = mysql_num_rows($sel);

echo $num;

结果是1。但是如果我换成Query2

SELECT column 
FROM table
WHERE `column` = '{$str}'"

它返回 5。

另一个问题是,如果我想找出数据库中存在的行数,查询 1 或 2,在查询速度方面应该使用哪个查询?

最佳答案

$num = mysql_num_rows($sel);

这将返回从您的查询中选择的行数。对于查询一,由于您从表中选择了 COUNT(*),它会返回包含一个单元格的单行:该单元格的值为 5。第二个查询选择具有该值的所有条目来自 $str,所以 mysql_num_rows($sel); 确实会返回 5。

至于另一个问题,如果效率更高,先查询,但是如果要查找值为$str的行数,请不要使用mysql_num_rows() 但是 mysql_fetch_row() .

关于mysql - SELECT COLUMN 和 COUNT 区分大小写,mysql?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1830526/

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