从MySQL插入函数返回值

时间:2013-12-20 10:24:14

标签: php mysql sql mysql-insert-id

我有一个函数,它写入一个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? (我不想在函数内部回显它,它需要在外面,在我最初调用函数的销售文件中)。

1 个答案:

答案 0 :(得分:-2)

只需 * echo newBorrow_request($ newBorrowRequest); *

它将显示$ id。同时确保您的功能页面包含在您获得$ id的页面上。

包括“myfunctionpage.php”; echo newBorrow_request($ newBorrowRequest);