[英]mysqli_insert_id() expects parameter 1 to be mysqli, object given
[英]mysqli_insert_id() expects parameter 1 to be mysqli, null given in
这是连接字符串
global $db_connection;
$db_connection = false;
$db_connection = mysqli_connect($config['server'], $config['username'], $config['password'], $config['database']);
功能:
function lastInsertId() {
return mysqli_insert_id($db_connection);
}
遇到错误
mysqli_insert_id() expects parameter 1 to be mysqli, null given in ...
可能是什么问题?
如果要为mysql连接使用全局变量,则必须指定具有global
变量的变量才能在函数中使用:
function lastInsertId() {
global $db_connection;
return mysqli_insert_id($db_connection);
}
您需要以下功能:
function lastInsertId($db_connection) {
return mysqli_insert_id($db_connection);
}
$db_connection = mysqli_connect($config['server'], $config['username'], $config['password'], $config['database']);
$id = lastInsertId($db_connection);
当您调用函数时,请在参数中传递连接对象。
编辑:php中的全局函数不起作用,就像它们可能在其他编程语言(例如javascript)中起作用一样。 您必须显式定义全局变量。
function lastInsertId($db_connection) {
global $db_connection;
return mysqli_insert_id($db_connection);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.