2016-06-22 1 views
-1

INSERTクエリの直後にクエリからassocをフェッチできますか?INSERT問合せ後にfetch_assoc()を使用できますか?

$Password = crypt("password"); 
$Query = $db->query("INSERT INTO users (username, password) VALUES ('Connor', '{$Password}')"); 
echo $Query->fetch_assoc()["user_id"]; // user_id is auto_incremented in the table 
+3

その値がある場合はなぜfetchを使用するのですか –

答えて

1

mysqli_fetch_assoc -

お問合せは、その結果を取り出すことができるように選択クエリでなければならない連想配列として結果の行を取得します。

0

$Queryあなたは、単に提供されるデータベースを更新し、それが利用可能FETCH_ASSOCすることはありません()。 $Queryの直後の行で次のようにすることをお勧めします。その後

$sql = $db->query("SELECT * FROM users"); 

FETCH_ASSOC()の$ SQLから。

1

INSERTクエリを実行すると、クエリが実行されるかどうかに応じてBOOLが得られます。 fetch_assoc()関数を使用してトラバースできる結果セットは返されません。

query()関数は失敗するとFALSEを返します。 SELECT、SHOW、DESCRIBE、またはEXPLAINの問合せが成功すると、結果オブジェクトが戻されます。他の成功したクエリの場合、query()はTRUEを返します。

関連する問題