我有一个函数,它写入一个 mysql 数据库。我可以成功写入数据库,但是在减少它写入的数据库中行的唯一 ID 时遇到了麻烦。
是的,我知道 mysql 查询很快就会贬值。
function newBorrow_request($newBorrowRequest) {
array_walk($newBorrowRequest, 'array_sanitise');
$fields = '`' . implode('`, `', array_keys($newBorrowRequest)) . '`';
$data = '\'' . implode('\', \'', $newBorrowRequest) . '\'';
$query = mysql_query("INSERT INTO `borrowRequest` ($fields) VALUES ($data)");
$id = mysql_insert_id(); //this is where the problem is
if (!$query) {
die('Could not query:' . mysql_error());
}
return $id; //and here
}
我使用以下代码在另一个文件中调用它:($newBorrowRequest 是一个定义了字段的数组)。
newBorrow_request($newBorrowRequest);
所以基本上我的问题是:使用上面的代码如何返回我插入的行的 id?(我不想在函数内部回显它,它需要在外部,在我最初调用该函数的销售文件中)。