我们曾经用这种方法处理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/