php - mysqli_fetch_array 时的 PHP SQL 查询
问题描述
我正在使用对数据库执行查询
while ($record = mysqli_fetch_array($query)) {
function1
function2
}
我需要对函数 1 和 2 中的数据库进行额外的查询。
在函数内部,我正在创建与数据库的新连接,但脚本非常慢。
PHP 在处理另一个查询时进行查询的最佳方法是什么?
解决方案
不可能将所有内容加入到单个查询中,因此,根据收到的评论,我使用了以下解决方案:
$conn = $mysqli_connect(...)
function function1($args,$conn) {
$f1_query = mysqli_query($conn,$sql);
}
function function2($args,$conn) {
$f2_query = mysqli_query($conn,$sql);
}
$mainquery = mysqli_query($conn,$sql);
while ($record = mysqli_fetch_array($query)) {
function1
function2
}
mysqli_close($conn);
这大大提高了执行时间。谢谢!
推荐阅读
- django - Django Rest Framework - 返回 Response(serializer.data) 图像字段获取 null 而不是 url
- javascript - 如何以角度过滤每周的echarts折线图
- html - 允许使用 ReactJS 在 scss/css 中渲染或编译特殊字符
- android - Volley POST 请求 Android 令牌
- html - Safari 中绝对定位输入的位置关闭
- pandas - pandas datetime 转换新的日期格式(小时-分钟-秒)?
- ios - 查看控制器传输
- hibernate - 将 array_position 与 JPA Criteria API 一起使用?
- linux - 在 Unix/Linux 上将 Access 数据库转换为分隔格式
- python - 如何使用带有水平线的谷歌视觉检测日语单词或使用 TEXT_DETECTION 检测文件中的文本 (PDF)