Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么';PHP准备的语句,比如我的SQL点符号?_Php_Prepared Statement - Fatal编程技术网

为什么';PHP准备的语句,比如我的SQL点符号?

为什么';PHP准备的语句,比如我的SQL点符号?,php,prepared-statement,Php,Prepared Statement,所以,一开始我加入了很多表,并使用了别名,但我将其简化为以下符号,它给了我这个错误 警告:mysqli_stmt::bind_param():变量的数量与中prepared语句中的参数数量不匹配 没有参数,但您正在绑定一个。因此,“变量的数量与准备语句中的参数数量不匹配” 对于列名完全有效,但根据实际名称,您可能需要执行以下操作: `table`.`name` 您可能正在寻找的是: $sql = "SELECT `table`.`name` FROM `table` WHERE country

所以,一开始我加入了很多表,并使用了别名,但我将其简化为以下符号,它给了我这个错误

警告: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 = ?";

但请注意,您确实应该避免反勾号,因为您应该避免为实体使用保留名称。

为什么您认为此错误与
表有关。name
?如果您将其更改为仅
name
,您是否仍然会收到相同的错误,因为您试图将
$country
绑定到一个不存在任何参数的已准备语句?为什么您认为此错误与
table.name
有关?如果将其更改为just
name
,您会不会因为尝试将
$country
绑定到一个不存在任何参数的准备好的语句而仍然得到相同的错误?
$sql = "SELECT `table`.`name` FROM `table` WHERE country = ?";