如何使用 PDO 在 PHP 中打印 MySQL 数据库表

2023-12-29

我想打印表格上的所有行。每一行都是论坛中问题的答案。用户可以删除行。

我可以获取数据库中的整个表。但我不知道如何获得每一行。

控制器:

for ($idAnswer=1; $idAnswer<=?; $idAnswer++){
    $data=getData($idCourse, $idForum, $idAnswer);
    $author=$data['author'];
    $answer=$data['answer'];
    $date=$data['date'];
    echo $author;
    echo $answer;
    echo $date;
    }

功能:

public function getData($idCourse, $idForum, $idAnswer) {
        //Conect
        try {
            $this->BD=new PDO($this->infoBD, $this->usuarioBD, $this->claveBD);
            $this->BD->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
            }catch(PDOException $e){echo $e; }
        //Get data    

            try {
                $sql=$this->BD->prepare("SELECT author, date, answer
                FROM   answers
                WHERE  idForum='$idForum' and idCourse='$idCourse' and idAnswer='$idAnswer'");
                $sql->execute();
                $sql->setFetchMode(PDO::FETCH_ASSOC);
                $data=$sql->fetch();
                if ($data!=null){
                return $data;
                } else {
                    return 0;
                }
            }catch (PDOException $e){
                echo $e;
            }

感谢您的帮助


fetch()函数返回结果集中的下一行。您需要这样的东西才能获得所有结果:

while($data = $sql->fetch()) {
   echo ($data['author']);
   echo ($data['date']);
   //...etc...
}

或者你可以使用fetchAll()函数返回一个数组,其中包含结果的每一行,您可以使用循环顶部遍历数组并对每一行执行任何您想要的操作。

示例为fetchAll():

$data = $sql->fetchAll(PDO::FETCH_ASSOC);
foreach($data as $row) {
   echo $row['autor'];
   echo $row['date'];
  //do whatever you want with the row
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 PDO 在 PHP 中打印 MySQL 数据库表 的相关文章

随机推荐

  • 将 php 异常重新抛出到更高级别的 catch 块中

    我试图将异常从特定的 catch 块传递到更通用的 catch 块 但它似乎不起作用 当我尝试以下操作时 出现 500 服务器错误 这可能吗 我意识到有一些简单的解决方法 但是说 嘿 我不想处理这个错误 让我们让更通用的异常处理程序来处理它
  • 使用 awk 打印从零开始的行号

    谁能告诉我如何使用 awk 打印包括零的行号 这是我的输入文件 当我运行下面的 awk 命令时我得到 awk print NR 0 stackfile2 txt tr gt actual output txt 而我的预期输出是 如何打印以零
  • JavaScript 在 Thymeleaf 和 Spring Boot 中无法按预期工作

    JavaScript 在 thymeleaf 中不起作用 在 Spring Boot Thymeleaf 中 首先可以打开模态 但第二 第三 东西无法打开模态 每个事物都有类名 但只有第一个事物可以打开模态 我认为 JavaScript 只
  • 将实例方法作为函数指针传递给 C 库

    我正在编写一个使用 C 库的 Objective C 应用程序 我目前面临的问题是 C 库有一个结构 其中某些字段是函数指针 稍后用作回调 如何将 Objective C 实例方法转换为函数指针并将其传递给库 您需要在 Objective
  • 从列表中创建随机对

    我正在尝试创建一个程序来打印列表中的元素对 我需要创建一个字典 一开始是空的 可以在其中存储值 循环遍历列表以形成一对并确保没有重复项 当我在列表中循环时 我需要获取一个随机数 然后可以使用它来删除元素 使用 pop 方法从列表中删除随机选
  • 在服务器端验证 recapcha

    我在我们的一个项目中使用 Google 验证码 我在aspx页面中添加了recaptcha控件 现在我想验证在 recaptcha 中输入的值是否正确 我如何在按钮单击事件中完成它 我正在使用c if Page IsValid Will b
  • 获取 Android 上触摸事件的坐标

    我是 Android 新手 我已经完成了 hello world 教程 并且对正在发生的事情有了基本的了解 我对 T Mobile Pulse 的触摸屏特别感兴趣 所以为了让我开始 我希望能够在屏幕上写下 tocuh 事件的坐标 假设用户触
  • 如果有多个单词,则提取字符串中逗号后的最后一个单词,否则提取第一个单词

    我有数据 其中文字如下 location lt c xyz sss New Zealand USA Pris France id lt c 1 2 3 df lt data frame location id 我想从数据中提取国家名称 棘手
  • 如何避免 WPF 中的 Window 小于 UserControl 的最小尺寸?

    我有一个用户控件 状态栏 它具有隐式最小尺寸 不是通过属性设置 我的意思是 当它达到最小尺寸时 它不能减小并且会被裁剪 有没有办法让主窗口知道 UserControl 将被裁剪并且不允许它减小其大小 对于 WPF 这样的智能布局系统 它必须
  • 批次:后面带星号的百分比是多少?

    我在批处理文件中有这一行 Test exe 我在谷歌搜索 找到了这个解释 某些 DOS 版本使用此符号和百分号 来表示批处理文件中命令行上的所有参数 但我还是不明白这个命令怎么用 谢谢你 这用于将您传递到批处理文件的参数转发到另一个应用程序
  • 带背景图像的 JTextArea 的内部填充

    我的最终目标是拥有一个JTextArea带有背景图像 我在网上找到了代码 向我展示了如何执行此操作 但现在我遇到了图像顶部文本的问题 这就是我的意思 有什么方法可以添加一种向内缩进 以便文本不与图像边缘重叠 这是原始评论气泡图像 这是代码
  • 从Jquery中的hover()获取悬停单词?

    我想根据鼠标悬停在其上的单词进行自动翻译 我用 p hover function var hoveredWord this text translate hoveredWord en function to translate a word
  • checkbox数组返回nodejs中最后检查的值,而不是整个数组

    我试图通过 req body 从复选框中获取选中的值 如果我只检查一个就没有问题 并且在 req body 上有一个具有该值的对象 如果我检查多个 那么它会返回我连续检查的最后一个 我使用express ejs 和express json
  • 如何获得对 HTA 打开的对话框的 IE9 标准支持?

    我正在将一些旧的 HTA 从 Quirks 转换为 IE9 标准 但是 HTA 打开的模态和非模态对话框似乎不支持 IE9 标准模式 测试对话框
  • Phonegap如何获取应用程序内的应用程序名称?

    当我在手机上打开应用程序时 我想使用phonegap 获取应用程序的名称 并将该名称传递给网址 有没有办法获取应用程序名称 目前 我在应用程序打开时执行此操作 但我需要将应用程序的名称传递到 URL 的末尾 location href ht
  • Android File.delete 不起作用

    我尝试将图像文件保存到 SD 卡后删除它 但删除功能不起作用 任何帮助将不胜感激 这是我的代码 Save image to SD card String path Environment getExternalStorageDirector
  • JXL 数字格式和单元格类型

    我正在使用 JXL 编写 Excel 文件 客户希望某一列显示保留一位小数的数字 他们还希望细胞类型为 数字 当我使用以下 测试 代码时 数字显示正确 但单元格类型为 自定义 File excelFile new File C Users
  • 使用 InProcessPipelineRunner 执行时,PubsubReader 失败并出现 NullPointerException

    我有简单的管道 仅执行读取 PubsubIO Read subscription 在消耗大约 200 个元素后 每次运行都会失败 但有以下例外 error run main 0 java lang RuntimeException java
  • 如何使用 Wix 3.11 检查 .net Framework 4.7.1

    我正在尝试通过条件检查 Wix 3 11 的 net 版本 这在 4 5 之前都可以正常工作 如下所示
  • 如何使用 PDO 在 PHP 中打印 MySQL 数据库表

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我想打印表格上的所有行 每一行都是论坛中问题的答案 用户可以删除行 我可以获取数据库中的整个表 但我不知道如何获得每一行 控制器 fo