0

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

4

1 に答える 1

-2

単純に *echo newBorrow_request($newBorrowRequest);*

$id が表示されます。その間、$id を取得するページに関数ページが含まれていることを確認してください。

「myfunctionpage.php」を含めます。echo newBorrow_request($newBorrowRequest);

于 2013-12-20T10:34:19.627 に答える