1

进行 mysqli 查询并计算结果,是否有首选的比较运算符和字符串引用?

例如

$query = mysqli_query($connect, "SELECT COUNT(`user_id`) FROM `users` WHERE `user_color` = '{$color}'");
$result = mysqli_fetch_assoc($query);
if ($result['COUNT(`user_id`)'] != 0){
 -- then do something....

我的问题是,使用的含义是什么:

if ($result['COUNT(`user_id`)'] != '0'){

相对

if ($result['COUNT(`user_id`)'] != 0){
4

4 回答 4

1

我的偏好是:

... "SELECT COUNT(`user_id`) as user_count ..." ...

if ($result['user_count'])

0并且'0'false在 PHP 中,所以这可以非常简洁地完成您正在寻找的内容。

于 2012-04-04T03:32:21.013 回答
0

两者都是一样的,php 处理字符串和数字。

php 解释器的内部功能:如果您将数字与字符串进行比较,或者比较涉及数字字符串,则每个字符串都将转换为数字并以数字方式执行比较。

于 2012-04-04T03:33:33.857 回答
0

看看:比较运算符

<?php

0=='0'; // true
0==='0' // false

0!='0'; // false
0!=='0'; // true

?>

在你的情况下没关系,因为你只使用一个=

于 2012-04-04T03:38:02.527 回答
0

使用 mysqli_fetch_row 而不是 mysqli_fetch_assoc。

$result = mysqli_fetch_row($query);
if ($result[0] != 0){
    // your code
}
于 2012-04-04T05:05:54.550 回答