Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在sql语句中包含变量的正确方法是什么_Php_Mysql_Sql - Fatal编程技术网

Php 在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

我想在sql语句中包含一个变量,但它不输出任何数据。 如何正确地包含变量


$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-这正是我想要的。