gpt4 book ai didi

php - 如何将 mysql 生成的值放入 php 数组中

转载 作者:行者123 更新时间:2023-11-29 12:15:31 24 4
gpt4 key购买 nike

我需要生成一个从 mysql 数据库填充的 Excel 报告。我已经让它工作了,它在 Excel 中生成了一份报告。

但在该报告的一栏中,我需要填充待处理案例的数量。

数据库详细信息:

一个h_id有多个sl_id。

一个 sl_id 有许多待处理的案例,列为 ENUM M,I。

我需要查找每个 sl_id 待处理案例的总行数。

这是我的代码:

$value = $_POST['hospitalname'];

if($_POST["Submit"]=="Submit") {
for ($i=0; $i<sizeof($value); $i++) {

$sql = "SELECT sl_id from mfb_servicelog where h_id LIKE ('".$value[$i]."')";

$result = mysql_query($sql);
$slid = array();
while ($row = mysql_fetch_assoc($result)) {
if (!in_array($row["sl_id"], $slid)) {
$slid[] = $row["sl_id"];
}
}

foreach($slid as $id) {

$query = "SELECT info_type from mfb_agent_status_details where info_type = 'M' and sl_id LIKE ('".$id."')";

$resultpending = mysql_query($query);
$num_rows = mysql_num_rows($resultpending);
echo "$num_rows\n";
}
}
}

上面的代码返回每个 sl_id 的待处理案例数,例如

0 0 0 0 0 2 1 0 1 0 0 2 0 1 0 0 1 0 0 0 1 1 1 0

如何将它们放入数组中,以便我可以使用下面的代码将它们导出到 Excel 工作表

if ($result1 = mysql_query($query1) or die(mysql_error())) {
while ($rowhos = mysql_fetch_row($result1)) {
$hospitalname[$i] = $rowhos;
if($i == 0) {
$col = 'D';
}
else{
$col = $k;
}
foreach($rowhos as $cell) {
$objPHPExcel->getActiveSheet()->setCellValue($col.$rowhosname,$cell);
$col++;
}
$rowhosname++;
}
}

最佳答案

我假设 mfb_agent_status_details 表有一个 id 属性(您可以在表中使用唯一字段,例如,它实际上可能称为 asd_id):

$sql = "SELECT mfb_servicelog.sl_id, count(mfb_agent_status_details.*) as count FROM mfb_servicelog LEFT JOIN mfb_agent_status_details ON mfb_servicelog.sl_id = mfb_agent_status_details.sl_id WHERE  mfb_servicelog.h_id LIKE ('".$value[$i]."') GROUP BY mfb_servicelog.sl_id";

现在,每个结果行都会有一个“count”属性,您可以将其插入到 Excel 中。

关于php - 如何将 mysql 生成的值放入 php 数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29868103/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com