gpt4 book ai didi

php - 当我只是匹配表列时,是否需要在 Wordpress 中运行准备好的查询?

转载 作者:行者123 更新时间:2023-11-29 06:08:13 26 4
gpt4 key购买 nike

简单的问题 - 我明白如果我想在 Wordpress 中运行这种类型的查询:

SELECT * FROM tableA WHERE variable1 = $var1

...然后我需要使用“准备”,像这样:

$my_query = $wpdb->get_results($wpdb->prepare("SELECT * FROM tableA 
WHERE variable1 = %s", $var1) );

但是,当我想改为执行此类查询时:

  • 在一列上连接两个表
  • 并且不使用变量

像这样:

SELECT * FROM tableA, tableB WHERE tableA.some_col = tableB.some_other_col

...“应该”我:

  1. 仍然使用某种形式的“准备”语句来防止 SQL 注入(inject)
  2. 或者是否可以执行以下操作:

    $my_query = $wpdb->get_results("SELECT * FROM tableA, tableB WHERE 
    tableB.some_col = tableB.some_other_col");

最佳答案

那里不需要准备好的语句,因为任何人都无法使用此代码进行 sql 注入(inject)。

如果您只是从两个表中选择所有内容而不提供任何变量,您可能会忘记准备好的语句:)

关于php - 当我只是匹配表列时,是否需要在 Wordpress 中运行准备好的查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40045174/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com