PHPからデータを一括削除したく、下記をコーディングしました。
$dbh = new PDO('mysql:host=localhost;dbname=tankdb;charset=utf8', $user, $pass); $dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $sql = "DELETE * FROM tank"; $stmt = $dbh->prepare($sql); $stmt->execute(); $dbh = null; ?>
しかし、下記のエラーが出てしまいました。
エラー
↓
Fatal error: Uncaught PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '* FROM tank' at line 1 in C:\MAMP\htdocs\delete_date.php:15 Stack trace: #0 C:\MAMP\htdocs\delete_date.php(15): PDO->prepare('DELETE * FROM t...') #1 {main} thrown in C:\MAMP\htdocs\delete_date.php on line 15
そのため、prepareをqueryに変更してみたものの、またエラーが出てしまい…。
DBへの接続方法を確認したのですが、見たところ間違っている気配はありませんでした。
上記のコードは何がだめでエラーになってしまっているのでしょうか?
ご教授いただければ幸いです。
回答1件
あなたの回答
tips
プレビュー