Php 无法从数据库中获取与PDO中的条件匹配的特定行
我目前在从数据库获取数据时遇到问题,该数据库的变量设置为大于50,时间设置为今天的日期 这是我的密码: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
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潮湿>?和时间=?和?=>潮湿=>?”;潮湿的整数小于或大于。它应该是=
而不是=>