php - 第二阶段SQL注入(inject)

标签 php mysql

我有一个发送到外部网站的用户表单,该网站的响应包含一个唯一代码(如“a87ju89y”)。该代码对我很重要,因此,我使用准备好的语句将其输入到我的数据库中。

在后端我有一个 cronjob,它每分钟运行一个 php 脚本来查询数据库以查看是否有这样的新代码:

$con = mysqli_connect($servername, $username, $password,  $database);
if (mysqli_connect_errno()){
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$results = mysqli_query($con, "SELECT user FROM stack ORDER BY ID");
$cronresults = mysqli_query($con, "SELECT run FROM kook ORDER BY ID");
$row = mysqli_fetch_assoc($results);
$cron = mysqli_fetch_assoc($cronresults);
$row2 = $row['user'];
$cron2 = $cron['kook'];

我的问题是,我是否需要准备好的语句来简单地提取信息并防止某种 SQL 注入(inject)?如果我这样做,我会怎么做?

最佳答案

此处不需要准备好的语句,因为您没有将任何数据传递到查询中。准备好的语句将查询分解为查询本身(带有占位符)和要处理的数据。这样就不会混淆什么是数据什么是查询。

选择表格中的所有行不需要数据。

关于php - 第二阶段SQL注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39009475/

相关文章:

php - 如何扩展 Zend View 实现具体的功能?

php - Paypal 数据传输后直接到新的html页面

php - Laravel 自动加载类和特征之间的区别

php - 从 MySQL 数据库添加内容以填充页面

php - 当输入通过json变量传递时,mysql中的输出为0

mysql - 在 mysql 表中添加/保存/插入代码后无法正确显示 C/C++ 代码

javascript - 如何创建多个动态图像 slider ? [仅使用 PHP、MySQL 和 vanilla JS! ]

php - 如何从 wamp 中删除损坏的 mysql 并将单独安装的 mysql 连接到 wamp?

php - 删除数组中连续出现的重复项

mysql - 如何更新mysql表中存储的行顺序?