php - 如何从 MySQL 结果创建条件

标签 php mysql

我们曾经用这种方法处理MySQL结果:

$sql = "SQL query here";

$result = $conn->query($sql);

if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        //--- do something for each row
    }
}

我的问题是,我们如何在 while 中创建与 $result 相关的条件,例如:

$sql = "SQL query here";

$result = $conn->query($sql);

if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {

        $client_name = $row['client_name'];
        //-- step 1 : count how many 'client_name' in $result
        //-- step 2 : IF more than 5, do something...

    }
}

我的问题是,当我尝试 print_r($result) 时,它只给我:

mysqli_result Object ( [current_field] => 0 [field_count] => 15 [lengths] => [num_rows] => 11606 [type] => 0 )

而我想做的是使用 [num_rows] => 11606 执行“搜索和计数”。我们怎样才能做到这一点?

最佳答案

尝试以数组形式获取行:

$sql = "SQL query here";

$result = $conn->query($sql);

if ($result->num_rows > 0) {
 while($row = mysql_fetch_array($result,MYSQL_ASSOC)) {

    $client_name = $row['client_name'];
    //-- step 1 : count how many 'client_name' in $result
    //-- step 2 : IF more than 5, do something...

   }
}

关于php - 如何从 MySQL 结果创建条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50112013/

相关文章:

php - $_POST 在第二页上不起作用

php - 将 html 表转换为 php 数组的最快方法是什么?

mysql -/var/www/中给出的警告 : mysql_query() expects parameter 2 to be resource, 字符串

php - 如何仅显示从数据库中获取的数据的名称?

PHP:使用循环获取数组的下一个/上一个元素(如果最后一个/第一个)

php - INNER JOIN 停止查询工作

php - MySQL、PHP 和多表

c# - 将两个字节图像数据合并为一个 PDF,然后下载或打印该 PDF

MySQL 大十六进制索引

mysql - 如何通过重复第二个表中的列值来对一个表中的记录进行排序