为什么';PHP准备的语句,比如我的SQL点符号?
所以,一开始我加入了很多表,并使用了别名,但我将其简化为以下符号,它给了我这个错误 警告:mysqli_stmt::bind_param():变量的数量与中prepared语句中的参数数量不匹配为什么';PHP准备的语句,比如我的SQL点符号?,php,prepared-statement,Php,Prepared Statement,所以,一开始我加入了很多表,并使用了别名,但我将其简化为以下符号,它给了我这个错误 警告:mysqli_stmt::bind_param():变量的数量与中prepared语句中的参数数量不匹配 没有参数,但您正在绑定一个。因此,“变量的数量与准备语句中的参数数量不匹配” 对于列名完全有效,但根据实际名称,您可能需要执行以下操作: `table`.`name` 您可能正在寻找的是: $sql = "SELECT `table`.`name` FROM `table` WHERE country
没有参数,但您正在绑定一个。因此,“变量的数量与准备语句中的参数数量不匹配” 对于列名完全有效,但根据实际名称,您可能需要执行以下操作:
`table`.`name`
您可能正在寻找的是:
$sql = "SELECT `table`.`name` FROM `table` WHERE country = ?";
但请注意,您确实应该避免反勾号,因为您应该避免为实体使用保留名称。没有参数,但您正在绑定一个参数。因此,“变量的数量与准备语句中的参数数量不匹配” 对于列名完全有效,但根据实际名称,您可能需要执行以下操作:
`table`.`name`
您可能正在寻找的是:
$sql = "SELECT `table`.`name` FROM `table` WHERE country = ?";
但请注意,您确实应该避免反勾号,因为您应该避免为实体使用保留名称。为什么您认为此错误与
表有关。name
?如果您将其更改为仅name
,您是否仍然会收到相同的错误,因为您试图将$country
绑定到一个不存在任何参数的已准备语句?为什么您认为此错误与table.name
有关?如果将其更改为justname
,您会不会因为尝试将$country
绑定到一个不存在任何参数的准备好的语句而仍然得到相同的错误?
$sql = "SELECT `table`.`name` FROM `table` WHERE country = ?";