Php 在sql语句中包含变量的正确方法是什么
我想在sql语句中包含一个变量,但它不输出任何数据。 如何正确地包含变量Php 在sql语句中包含变量的正确方法是什么,php,mysql,sql,Php,Mysql,Sql,我想在sql语句中包含一个变量,但它不输出任何数据。 如何正确地包含变量 $vStyles=$wpdb->get_结果('SELECT slug from vf_venuestyles,其中vid=“$vid”)在以下位置更改引号: $vStyles=$wpdb->get_results(“从vf_venuestyles中选择slug,其中vid='$vid') 但是,除非该函数/类已经在这方面发挥了神奇的作用,否则您应该考虑使用适当的预处理语句。最好的方法是使用预处理语句 $stmt = $d
$vStyles=$wpdb->get_结果('SELECT slug from vf_venuestyles,其中vid=“$vid”)代码>在以下位置更改引号:
$vStyles=$wpdb->get_results(“从vf_venuestyles中选择slug,其中vid='$vid')代码>
但是,除非该函数/类已经在这方面发挥了神奇的作用,否则您应该考虑使用适当的预处理语句。最好的方法是使用预处理语句
$stmt = $dbh->prepare("INSERT INTO REGISTRY (name, value) VALUES (:name, :value)");
$stmt->bindParam(':name', $name);
$stmt->bindParam(':value', $value);
// insert line
$name = 'one';
$value = 1;
$stmt->execute();
变量只有在双引号内才能执行
只需像这样交换引号:
$vStyles = $wpdb->get_results("SELECT slug from vf_venuestyles WHERE vid = '$vid'");
或者将查询与变量组合起来,如下所示,记住还包括次引号:
$vStyles = $wpdb->get_results('SELECT slug from vf_venuestyles WHERE vid = '" . $vid . '"');
希望这有帮助!:) 正确的方法是使用参数。他显然在使用WordPress,我不认为它使用PDO。有没有一种方法可以用来做准备好的查询?这个函数是WordPress的一部分。@junkfoodjunkie-这正是我想要的。