我是不是以正确的方式从数据库中获取数据?PHP [关闭]

Posted

技术标签:

【中文标题】我是不是以正确的方式从数据库中获取数据?PHP [关闭]【英文标题】:Am I fetching data from database the right way?PHP [closed]我是否以正确的方式从数据库中获取数据?PHP [关闭] 【发布时间】:2019-06-22 13:28:29 【问题描述】:

我正在学习 phpmysql,我在使用 php 从数据库中获取数据并将其显示在页面上而不是将其硬编码为 html 时遇到了麻烦。我设法做到了,但不禁觉得这是一种解决方法,而不是实际上应该如何完成。我正在尝试显示一篇文章的标题,而不是在 html 中输入标题。

<a href="#">
   <h3>
     <?php
      $row = mysqli_fetch_row($result=mysqli_query($connection,"SELECT srtdsc FROM news WHERE id=2")); 
      print $row[0];  
     ?>
   </h3>
</a>

【问题讨论】:

这个问题似乎离题了,因为它是一个代码审查请求。这可能更适合Code Review Stack Exchange site。在发布之前,请务必阅读他们的FAQ,以确保您的问题符合他们的指导方针。以目前的形式,它满足他们的要求。 【参考方案1】:

您的解决方案是基本的,有很多方法可以改进这一点。但是您必须从某个地方开始并首先学习这些基础知识。开始工作是一个很好的开始。

您可以专注于改进这段特定代码的其他一些基础知识(也许您也已经知道其中的一些): - 了解如何从 URL 中获取记录 ID - 分离您的代码,不要将显示代码(在您的情况下是您的 PHP/html 模板)与数据库逻辑混合。将这些东西拆分成单独的类和文件 - 如果您像现在一样使用常规数组从数据库中检索数据,对数据库查询的更改可能会迫使您更改模板,如果您通过关联数组检索数据(有 mysqli 命令),您可以获得像这样的值:$row['srtdsc'] - 不要使用 mysqli 库,而是使用现代 PDO 库来连接数据库。 - 不要通过连接字符串来构建查询,而是使用准备好的语句来帮助防止 SQL 注入安全问题 - 尝试使用简单的设计模式(例如 MVC)来实现您的应用程序,以帮助分离您的代码,使解决方案更易于维护和灵活。

【讨论】:

以上是关于我是不是以正确的方式从数据库中获取数据?PHP [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

空白页 PHP - HTML - CSS

如何以正确的方式处理结果集?

Magento 以任意顺序获取产品集合

如何使用 PHP 从 Web 服务获取 XML 数据?

如何以 PHP 形式从特定表 html $_POST[] 获取数据

表示从 MySQL 数据库中获取的“金钱”属性时,在 PHP 中使用的正确格式是啥?