gpt4 book ai didi

PHP mysql COUNT 不返回而不是 0

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

我正在尝试检查名称是否存在。查询应返回 0,因为该字段为空但返回 1。帮助。

function profile_exists($user) { //checks that profile exists
$profile_ex = mysql_query(
"SELECT COUNT(profile_name) FROM user_info WHERE id = '{$user}'");

if(!confirm_query($profile_ex)) {
return false;
} else {
if (mysql_result($profile_ex, 0) == 1) {
echo mysql_result($profile_ex, 0);
exit;
return true;
} else {
return false;
}
}
}

最佳答案

你有一行而不是 0 行,因为 COUNT(*) 返回一行数据,在这种情况下计数值为 0。

您需要运行查询,然后检查计数值。

例子:

$result = mysql_query("SELECT COUNT(*) AS count FROM ...");
$row = mysql_fetch_assoc($result);

if( $row['count'] == 0){
return False;
}else{
return True;
}

关于PHP mysql COUNT 不返回而不是 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14903815/

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