难以转换mysql_result

时间:2016-08-31 15:24:32

标签: php mysql sql

我在youtube上跟进了一个相当老的教程,并在视频中以这种方式使用了mysql_result

return (mysql_result($result,0) == 1) ? true : false;

我认为mysql_result已被弃用,并希望使用num_rows执行完全相同的操作,并且这样做:

$query = "SELECT COUNT(`user_id`) FROM `users` WHERE `username`='$username'";
$result = mysqli_query($conn,$query);
return(mysqli_num_rows($result) === 1) ? true : false;

但它似乎没有起作用,我无法弄清楚我哪里出错了。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

尝试这样的事情

$query = "SELECT COUNT(`user_id`) as user_count FROM `users` WHERE `username`='$username'";
$result = mysqli_query($conn,$query);
$row = mysqli_fetch_array($result,MYSQLI_ASSOC);
return(($row["user_count"]) === 1) ? true : false;