teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

修正

2020/02/04 21:56

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -1,9 +1,19 @@
1
1
  > MySQLではこのような形で更新するのは不可能なのでしょうか?
2
2
 
3
- MySQLで、というよりPHPからの実行が不可能だと思います。
3
+ ~~MySQLで、というよりPHPからの実行が不可能だと思います。~~
4
- 1つのSQLにつき1の結果を返します。
4
+ ~~1つのSQLにつき1の結果を返します。~~
5
- 手元にSQLServerないので試してませんが。
5
+ ~~手元にSQLServerないので試してませんが。~~
6
6
 
7
+ 設定次第で可能とのことです。
8
+ > [MySQL 関数 (PDO_MYSQL) ](https://www.php.net/manual/ja/ref.pdo-mysql.php)
9
+ PDO::MYSQL_ATTR_MULTI_STATEMENTS (integer)
10
+ FALSE にすると、PDO::prepare() や PDO::query() でのマルチクエリの実行を無効にします。
11
+
12
+ つまり、trueを指定すると複数実行できるということになります。
13
+ trueにするリスクはあります。
14
+ いずれにしても後述のようにSQLインジェクション対策は必須です。
15
+
16
+
7
17
  蛇足:
8
18
  他にもイカン実装が幾つかあります。
9
19