繁体   English   中英

mysqli_insert_id()期望参数1为mysqli,在中给出null

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM