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...
}
}
推荐阅读
- ios - iOS 中浏览器的 navigator.getUserMedia 的原生替代方案是什么?
- ios - UIScrollView 内容插图无法移除?
- ios - 如何在 SwiftUI 中排序(按:)列出正确的方式?
- groovy - spock 在这个测试中是如何调用这个函数的?
- flutter - 如何删除网格视图生成的空白
- docker - Docker 失败并显示“无法启动容器:超时等待容器启动”
- flask - 如何确保用户的 JWT 不会过期
- python - 在 Python (SageMath 9.0) 中 - 1B 行上的文本文件 - 从特定行读取的最佳方式
- json - 尝试将 CSV 转换为特定的 JSON 格式
- python - ValueError:发现样本数量不一致的输入变量:[250, 22]