1
これは正常に動作します:PDOとSQLを使用してBEGIN ... END文をどのようにフォーマットしますか?
...
$sql = "INSERT INTO person (`name`, `age`)
VALUES ('John', 34);";
$stmt = $conn->prepare($sql);
...
をしかし、これはエラーを与える:
...
$sql = "BEGIN
INSERT INTO person (`name`, `age`)
VALUES ('John', 34);
END;";
$stmt = $conn->prepare($sql);
...
エラーは次のとおりです。
特にSyntaxError: unterminated string literal
そして、もっと:
Error: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'INSERT INTO person (`name`, `age`)
私はBEGIN ... ENDがこの人為的な例では不要だが、なぜうまくいかないのか?
ありがとうございました。 PDOで
BEGINとENDキーワードは私の*で使用していますか?SQL関数ではなく、クエリで..... –