Php 无法从数据库中获取与PDO中的条件匹配的特定行

Php 无法从数据库中获取与PDO中的条件匹配的特定行,php,mysql,pdo,prepared-statement,Php,Mysql,Pdo,Prepared Statement,我目前在从数据库获取数据时遇到问题,该数据库的变量设置为大于50,时间设置为今天的日期 这是我的密码: public function getAllbananaindoor($today){ $stmt = $this->con->prepare("SELECT * FROM garden WHERE humid >? AND temp=?"); $hum = '50'; $stmt->bind_param("ss",$h

我目前在从数据库获取数据时遇到问题,该数据库的变量设置为大于50,时间设置为今天的日期

这是我的密码:

 public function getAllbananaindoor($today){
        $stmt = $this->con->prepare("SELECT * FROM garden WHERE humid >? AND temp=?");
        $hum = '50';
        $stmt->bind_param("ss",$hum, $today);
        $stmt->execute();
        $students = $stmt->get_result();
        $stmt->close();
        return $students;
    }

但是如果我去掉其中一个temp=?还是潮湿>?然后,它可以工作,但不能一起工作。请帮助。

对于
整数
您需要使用
i
,而不是
字符串
s

$stmt->bind_param("ii",$hum, $today);

您需要将
i
用于
integer
而不是
s
用于
string

$stmt->bind_param("ii",$hum, $today);

可以谢谢,我真的忘了加i了。另外,我如何运行它:$stmt=$this->con->prepare(“选择*FROM garden WHERE潮湿>?和时间=?和?=>潮湿=>?”;潮湿的整数小于或大于。它应该是
=
而不是
=>
正常。谢谢,我真的忘了加i了。另外,我如何运行它:$stmt=$this->con->prepare(“选择*FROM garden WHERE潮湿>?和时间=?和?=>潮湿=>?”;潮湿的整数小于或大于。它应该是
=
而不是
=>