我是不是以正确的方式从数据库中获取数据?PHP [关闭]
Posted
技术标签:
【中文标题】我是不是以正确的方式从数据库中获取数据?PHP [关闭]【英文标题】:Am I fetching data from database the right way?PHP [closed]我是否以正确的方式从数据库中获取数据?PHP [关闭] 【发布时间】:2019-06-22 13:28:29 【问题描述】:我正在学习 php 和 mysql,我在使用 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 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章