回答編集履歴

3

見直し

2021/04/13 08:43

投稿

退会済みユーザー
test CHANGED
@@ -48,6 +48,14 @@
48
48
 
49
49
  なるべくは、
50
50
 
51
- INSERT INTO文を単独で実行した後SELECT文を実行する
51
+ INSERT INTO文を単独で実行した後、改めてSELECT文を実行してmysqli_fetch_array()するよう
52
52
 
53
+ コードの見直しをしていただくのが良いかと。
54
+
55
+ また、老婆心ながら、
56
+
57
+ SQL文内に変数を直接展開せず[mysqli_prepare](https://www.php.net/manual/ja/mysqli.prepare.php)しつつ
58
+
53
- 願わくばSQL文内に変数を直接展開せず[mysqli_prepare](https://www.php.net/manual/ja/mysqli.prepare.php)しつつ[mysqli_stmt_bind_param](https://www.php.net/manual/ja/mysqli-stmt.bind-param.php)して安全にクエリーに組み込んでいただきたく。
59
+ [mysqli_stmt_bind_param](https://www.php.net/manual/ja/mysqli-stmt.bind-param.php)して安全にクエリーに組み込んでいただきたく。
60
+
61
+ (SQLインジェクションって一度調べてみてください。)

2

見直し

2021/04/13 08:43

投稿

退会済みユーザー
test CHANGED
@@ -36,7 +36,11 @@
36
36
 
37
37
 
38
38
 
39
- INSERT INTO文を実行すると、おそらくtrueが返ってくるので、
39
+ INSERT INTO文を実行すると、おそらくtrueが返ってきます。
40
+
41
+ [mysqli_fetch_array](https://www.php.net/manual/ja/mysqli-result.fetch-array.php)の引数として`mysqli_result $result`型である必要があって、
42
+
43
+ 「SELECT, SHOW, DESCRIBE あるいは EXPLAIN が成功した場合」にしか得られません。
40
44
 
41
45
  `mysqli_fetch_array()`の引数には適さないです。
42
46
 

1

加筆

2021/04/13 08:41

投稿

退会済みユーザー
test CHANGED
@@ -39,3 +39,11 @@
39
39
  INSERT INTO文を実行すると、おそらくtrueが返ってくるので、
40
40
 
41
41
  `mysqli_fetch_array()`の引数には適さないです。
42
+
43
+
44
+
45
+ なるべくは、
46
+
47
+ INSERT INTO文を単独で実行した後SELECT文を実行する、
48
+
49
+ 願わくばSQL文内に変数を直接展開せず[mysqli_prepare](https://www.php.net/manual/ja/mysqli.prepare.php)しつつ[mysqli_stmt_bind_param](https://www.php.net/manual/ja/mysqli-stmt.bind-param.php)して安全にクエリーに組み込んでいただきたく。