関数があり、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を返すにはどうすればよいですか? (関数内でエコーしたくありません。最初に関数を呼び出す販売ファイルの外側にある必要があります)。