gpt4 book ai didi

php - 带有 bindValue() 的 PDO 查询方法似乎不起作用

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

<分区>

它永远不会起作用。当我对 sql 查询进行 var 转储时,我发现问号仍然存在。这意味着这些值没有正确绑定(bind)?

我不明白为什么它不绑定(bind)值。

谁能帮帮我?

PHP

$ruleValue = "value1";
$input = "value2";
$inputValue = "value3";

$this->_db->query('SELECT * FROM ? WHERE ? = ?', array($ruleValue, $input, $inputValue));

方法

public function query($sql, $params = array()) {
$this->_error = false;

if($this->_query = $this->_pdo->prepare($sql)) {
$x = 1;
if(count($params)) {
foreach($params as $param) {
$this->_query->bindValue($x, $param);
$x++;
}
}

if($this->_query->execute()) {
$this->_results = $this->_query->fetchAll(PDO::FETCH_OBJ);
$this->_count = $this->_query->rowCount();
} else {
$this->_error = true;
}
var_dump($this->_query);
}

return $this;
}

变量转储

object(PDOStatement)#5 (1) { ["queryString"]=> string(27) "SELECT * FROM ? WHERE ? = ?" }

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