MYSQLデータベースに2人のユーザーがいます。 intra_read
は、SELECT
およびintra_write
で与えられ、DELETE
,UPDATE
およびINSERT
で与えられる。しかし、残念ながらintra_write
で行を削除することはできますが、私は彼にSELECT
を付与するだけです。SELECT GRANTなしでDELETEが機能しない
private function getphaseOutIDs($connection) {
$sql = "SELECT Mitarb_ID FROM infoMail WHERE ref_date<NOW()";
$statement = $connection->prepare($sql);
$statement->execute();
return $erg = $statement->fetch(PDO::FETCH_ASSOC);
}
public function deletePhaseOutIDs($connectionWrite,$connectionRead) {
while ($row = $this->getphaseOutIDs($connectionRead)) {
$sql = "DELETE FROM infoMail WHERE Mitarb_ID=" . $row['Mitarb_ID'];
$statment = $connectionWrite->prepare($sql);
$statment->execute();
}
}
これがなぜ起こり、それを修正する方法を教えてもらえますか?おかげさまで
私は他のオプションが – RiggsFolly
を割り当てることができます前に、SELECTが必要とされると信じて、基本的です選択あなたはどのように書き込みまたは削除することができますか? – Exprator
WHERE句で削除するレコードを選択しようとしています。今、そのステートメントの結果から(1行、または0を削除したのか)、最初にテーブルにそのIDのレコードがあるかどうかを判断することができます。権利を持たないとこのテーブルを読むには?いいえ、もちろんです。 – CBroe