What I was hoping to do, was to take the $params list and have it list them after the $type, so that the query would resemble:$stmt->bind_param('ssssss', $firstName, $lastName, $address, $postcode, $email, $password);但显然我的做法是错误的.But obviously I'm going about it the wrong way.有没有办法让数组...转换成一个列表,以便在 bind_param 查询阶段打印出来?is there a way to make the array...transform as it were, into a list to be printed out at the bind_param query stage?推荐答案call_user_func_array使用参数数组调用回调"call_user_func_array"Call a callback with an array of parameters"call_user_func_array(array($stmt, "bind_param"), array_merge(array($type), $params));应该做的工作UPDATE:您还必须更改您的 params 数组:UPDATE: you have also to change your params array:$params = array(&$firstName, &$lastName, &$address, &$postcode, &$email, &$password);as mysqli_stmt::bind_param 期待第二个和以下参数的引用.as mysqli_stmt::bind_param expects the second and the following parameters by reference.您的查询似乎是错误的.也许你的字段比变量少.做: Your query seems to be wrong. Maybe you have less fields than you have variables there. Do:"INSERT INTO Users (field1, field2, field3, field4, field5, field6) VALUES (?, ?, ?, ?, ?, ?)"用正确的名称替换字段的名称where you replace the name of the fields by the correct names 这篇关于将参数与参数数组绑定的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云!