![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
CakePHPとMySqlを使用しています。INSERTしたあと、idを取得する方法について教えて頂きたいです。
データをINSERTとSELECTをする関数を作成し、
メインの関数でINSERTとSELECTをする関数を呼び出すと、idがNULLとなってしまいます。
しかし、1つの関数でINSERTとSELECTを行うとidを取得する事ができました。
この方法は問題ないのでしょうか?
この方法だとなぜidが取得できるんでしょうか?
また、これ以外の方法でidを取得できる方法があればお教え頂きたいです。
宜しくお願いします。
【hogeテーブル】
id(PRIMARY。オートインクリメントさせています)
name
●idがNULLになる方法
function main()
{
$this->insertHoge();
$id = $this->getHoge(); ←結果がNULLになる
}
function insertHoge()
{
$sql = "INSERT INTO hoge ('name') VALUES('ABC')";
$result = $this->query($sql);
return $result;
}
function getHoge()
{
$sql = "SELECT id FROM hoge WHERE name='ABC'";
$result = $this->query($sql);
return $result;
}
●idが取得できる方法
function main()
{
$id = $this->insertHoge(); ←idがかえってくる
}
function insertHoge()
{
$sql = "INSERT INTO hoge ('name') VALUES('ABC')";
$result = $this->query($_sql);
$sql = "SELECT id FROM hoge WHERE name='ABC'";
$result = $this->query($_sql);
return $result;
}
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
$sql = "INSERT INTO hoge ('name') VALUES('ABC')";
でフィールド名がクォーテーションで囲んでありますが、
その構文って正しかったでしょうか?
$this->insertHoge();
の戻り値を確認されていないようですし。
$sql = "SELECT id FROM hoge WHERE name='ABC'";
$result = $this->query($_sql);
については、$sqlと $_sqlの違いで、
別のSQLを実行しているということはないですか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
insert1つの処理でもトランザ...
-
C#でDBの特定列をUpdate
-
spl拡張子保存
-
JAVA SQLServerException 列名 ...
-
MYSQL UPDATE
-
phpmyadminにタグを格納するには
-
PHPでMySQLのテーブルからcount...
-
PHPよりMySQLの操作のコードの...
-
SQLインジェクション対策
-
VB.NET エラーになる箇...
-
MySQLでデータベースにデータin...
-
エラー3011
-
テキストボックスに入れた内容...
-
実行時エラー3131 FROM 句の構...
-
Accessのテーブルへ複数の主キ...
-
PHPで[]の使い方について
-
SELECT文を発行して、ACCESSよ...
-
mysqlから取得した配列をカンマ...
-
mysql_fetch_array の速度について
-
PHP 10件表示 "前へ" "次へ"
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JAVA SQLServerException 列名 ...
-
<VB.NET>INSERT文でDBにデータ...
-
insert1つの処理でもトランザ...
-
ResultSetインターフェイスでの...
-
Pro*Cの構文エラー
-
VBA ACCESS SQL...
-
データベースに存在するデータ...
-
INSERT,DELETEを同時に
-
PHP&MySQLでの文字列+数列の一...
-
mysqliを使ってデータベースを...
-
条件が合わなかった場合の処理...
-
OR検索を実装したい
-
phpmyadminにタグを格納するには
-
phpで複数の検索語を検索対象に...
-
MySQLのINSERT時にたまに重複に...
-
order by での変数使用について。
-
PHP初心者です。syntax error, ...
-
Q&Aサイトを作成していてURLの...
-
php postgres Insert と updat...
-
VB.NET エラーになる箇...
おすすめ情報