首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何防止Wordpress中的SQL注入?

问如何防止Wordpress中的SQL注入?
EN

Stack Overflow用户
提问于 2014-11-05 17:05:13
回答 1查看 19.9K关注 0票数 7

我目前使用以下查询通过php在mysql中获取值:

代码正在工作,但现在我担心sql注入。

如何防止SQL注入?

代码语言:javascript
复制
<?php include_once("wp-config.php");
@$gameid = $_GET['gameid'];

global $wpdb;
$fivesdrafts = $wpdb->get_results( 
    "
    SELECT ID
    FROM $wpdb->posts
    WHERE  ID = ".$gameid." 

    "
);
?>

这个安全吗?

代码语言:javascript
复制
<?php include_once("wp-config.php");
@$gameid = mysql_real_escape_string($_GET['gameid']);

global $wpdb;
$fivesdrafts = $wpdb->get_results(
$wpdb->prepare(
    "
    SELECT ID
    FROM $wpdb->posts
    WHERE  ID = %d", ".$gameid.")
);
?>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-05 17:21:21

从WordPress Codex on protecting queries against SQL Injection attacks

代码语言:javascript
复制
<?php $sql = $wpdb->prepare( 'query' , value_parameter[, value_parameter ... ] ); ?>

如果你再往下滚动一点,就会看到examples。

您还应该阅读database validation docs,以获得有关WordPress中SQL转义的更全面的概述。

票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26753146

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档