php - 无法从数组访问数据并将其转换为 pdf
问题描述
我正在尝试从数据库中获取数据并将其转换为 Pdf 文件,但 pdf 文件是空的,它不显示数据库元素问题是当我在 while 循环中到达变量 $res 时,我得到了数组但是我无法访问它。我不明白我在做什么错,你能帮帮我吗?
<?php
/**
* @package tool_report
* @author Marko
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
require('../blocks/bbbreport/fpdf/fpdf.php');
ob_start(); //
require_once(__DIR__ . '/../config.php');
defined('MOODLE_INTERNAL') || die();
$PAGE->set_url(new moodle_url('/course/manage.php'));
$PAGE->set_context(\context_system::instance());
$PAGE->set_title(get_string('manage_reports', 'tool_report'));
global $DB;
echo $OUTPUT->header();
$conn = new mysqli($CFG->dbhost, $CFG->dbuser, $CFG->dbpass, $CFG->dbname);
if ($conn->connect_errno) {
echo $conn->connect_error;
return;
}
$sql = " SELECT *
FROM mdl_bigbluebuttonbn
";
$result = $conn->query($sql);
$res = [];
$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont('Courier','B',16);
$pdf->Cell(50,10,'Course ID', '1', '0', 'C');
$pdf->Cell(50,10,'Course TYPE', '1', '0', 'C');
$pdf->Cell(50,10,'Course COURSE', '1', '0', 'C');
$pdf->Cell(50,10,'Course NAME', '1', '0', 'C');
?><?php
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
**$res[]= $row;
var_dump($res['name]);**
?>
<tr>
<td><?php echo $res['id'] ?></td>
<td><?php echo $res['type'] ?></td>
<td><?php echo $res['course'] ?></td>
<td><?php echo $res['name'] ?></td>
</tr>
<?php
var_dump($res);die();
}
}
ob_end_clean();
$pdf->Output();
$conn->close();
echo $OUTPUT->footer();
?>
解决方案
推荐阅读
- python - 将 pandas read_csv 调用传递给另一个带有命名参数的函数
- java - 如何使用 Selenium WebDriver 关闭 Modal?
- azure-active-directory - 如何从 Active Directory 访问令牌中获取刷新令牌。?
- html - 减少表中调用类/函数的次数
- git - 如何在 git-p4 中删除未搁置的分支
- powershell - 从另一个域中获取在一个域中创建的组,彼此之间具有信任关系
- angular - 使用 [isAnimated] 时会产生错误
- google-cloud-platform - 新表和现有表之间的 BigQuery 数据复制
- python - Kafka消费者配置差异
- javascript - MongoDb 为什么数据没有存储在数据库中?