PHPには、さまざまなブランドのデータベース用のSQLインターフェイスがいくつかあります。クエリの実行に使用するPHPコードを示しておらず、使用しているデータベースのブランドも特定していません。
PHPの一部のSQLインターフェイスでは、ステートメントを作成するとSQLが暗黙的に実行されます。次に、結果をフェッチする機会があります(SELECTステートメントの場合)。ステートメントがSELECTまたはDELETEの場合、ステートメントを2回実行する必要はありませんが、害はなかった可能性があります。ただし、ステートメントがINSERTまたはUPDATEの場合は、2回有効になっていることがあります。
たとえば、PDOを使用する:
$pdo = new PDO(...options...);
$stmt = $pdo->query('UPDATE ...'); // executes once
$stmt->execute(); // executes a second time