早安。 我在一个类中遇到了这个函数的问题:
public function singleField($query,$bindParam,$table){
$stmt = $this->conn->prepare($query);
while (list($key, $value) = each($bindParam)) {
$stmt->bindParam($key,$value);
}
$stmt->execute();
while($row = $stmt->fetch()){
return $row[$table];
}
}
无法理解我做错了什么,这里我是如何使用这个类的:
$conn = new conn;
$conn->singleField("SELECT field FROM table WHERE ID = :ID AND field2 = :field2....etcetc",array(":ID"=>1,":field2"=>"OtherVar...etc..."),"Table");
确保在构造中创建的连接正常工作,现在我想知道为什么查询不起作用而不返回结果。 我希望我有机会在数组中输入多个值传递给BindParam,这就是我创造的原因,但我认为这是错误的。 我工作了三天。 谢谢你的帮助。