【发布时间】:2013-10-15 00:49:50
【问题描述】:
“过去”我经常使用 PHP 和 MySQL 来创建各种网站,包括基于文本的游戏。
当我创建这些项目时,我使用的代码如下:
$query = 'SELECT user FROM users WHERE user_id = 1';
$result = mysql_query($query);
从数据库中获取结果。我意识到这是一种非常糟糕的方法,我的问题是现在执行 SELECT、UPDATE、DELETE 等的最佳方法是什么。因为如果我在一个文件中创建函数,这些将在整个网站上使用很快。我想知道这样做的“最佳/最安全”的方式。我知道将 SQL 语句放在一行是不好的,因为它们对 SQL 注入开放,我想知道这究竟意味着什么以及如何安全地解决这个问题。
它主要处理我似乎不明白的数据库。由于我已经有几年没有关注 PHP 了,所以我看到很多事情从我创建项目时开始发生了变化。
我浏览了网络,发现 W3Schools 是一个有用的资源,但我想听听每天都在使用它的人的意见,以了解我应该如何做事。
总的来说,我如何安全地连接数据库以及如何安全地从数据库中获取数据以供整个网站使用。
这包括:
- 连接数据库
- 从数据库中获取数据库
- 将数据库中的数据回显到页面上
以及您能想到的任何其他有助于我了解如何构建“安全”网站的方法。
感谢任何回复此/这些问题的人,我将在 cmets 中非常积极地提出更多关于我不完全理解的问题的问题。
旁注:本网站将使用 HTML、JavaScript、PHP 和 MYSQL 数据库创建。
【问题讨论】:
-
获取 MVC 框架
-
你应该找一个例子来告诉你如何使用 MySQLi 和/或 PDO,网上有很多 :) 这些方法与数据封装相结合,使你的应用程序非常安全。
-
@Ruddy 查看我的更新答案。
-
MVC 框架是个好主意,但这不是问题的答案。我相信这里的想法是框架往往包含一个 ORM,而这正是你想要的。有几个独立的,例如 Propel 和 Doctrine - 看看它们。
-
其他值得一提的独立ORM:Idiorm and Paris
标签: php html mysql sql database