php - $wpdb->insert(..) 和 $wpdb->update(..) 会自动清理数据吗?

标签 php wordpress security sql-injection

我试图确保避免任何 SQL 注入(inject),所以我很好奇 WordPress 如何处理这些类型的情况。

我想使用 WordPress 包装器将新值插入数据库。假设我有以下代码段:

<?PHP
$var = $_POST['var'];
$qry = $wpdb->insert( 
    'my_table', 
    array( 
        'var' => $var, 
        'column2' => 123 
    )
);
if ($qry) {
    $new_record = $wpdb->insert_id;
    echo 'Record was inserted successfully with an id of ' . $new_record_id;
} else {
    echo "There was an error with the SQL query";
}
?>

我查看了 WordPress Codex,它说不要逃避这些值,但我想确保我不会让自己对 SQL 注入(inject)开放。我受到保护还是我需要做其他事情?我是否也需要担心 Select 语句?

以下是供引用的法典:http://codex.wordpress.org/Class_Reference/wpdb

提前致谢!

最佳答案

您很安全,WPDB 将为您清理数据。

关于php - $wpdb->insert(..) 和 $wpdb->update(..) 会自动清理数据吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20059389/

相关文章:

php - 在wordpress中构建grails应用程序

php - 如何在 WordPress 中将标签更改为另一个名称

java - Hibernate 过滤器的 JPA 等效项

php - 这就是用 PHP 和 Ajax 防止 CSRF 所需要做的全部工作吗?

asp.net-mvc - CRSF 和 SSL 证书

php - 如何通过 .htaccess 创建动态目录和子目录

php - 没有任何内容会插入到我的数据库中

javascript - 关闭简单的精美框弹出并使用联系表 7 将成功消息显示为警报

php - 已超出数据库中的 'max_questions' 资源

PHP:foreach 中的选择语句