回答編集履歴
1
修正
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
|
|