我想在我的sql语句中包含一个变量,但它不输出任何数据。 如何正确包含变量?在sql语句中包含变量的正确方法是什么
$vStyles = $wpdb->get_results('SELECT slug from vf_venuestyles WHERE vid = "$vid"');
我想在我的sql语句中包含一个变量,但它不输出任何数据。 如何正确包含变量?在sql语句中包含变量的正确方法是什么
$vStyles = $wpdb->get_results('SELECT slug from vf_venuestyles WHERE 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();
他显然使用WordPress,我不认为它使用PDO。有没有一种WP方式来执行准备好的查询? – Barmar
变量只有得到执行,如果他们都在里面双引号。
只需简单更换你的引号是这样的:
$vStyles = $wpdb->get_results("SELECT slug from vf_venuestyles WHERE vid = '$vid'");
或者结合查询与变量,这样,记住还包括二次引号:
$vStyles = $wpdb->get_results('SELECT slug from vf_venuestyles WHERE vid = '" . $vid . '"');
希望这帮助! :)
正确的方法是使用参数。 –