pdo delete not working


Staff member
$db = new PDO('mysql:host=localhost;dbname=wordpress', 'root','');
$delete3 = $db->prepare("DELETE FROM wp_term_relationships WHERE object_id=:id");
$delete2 = $db->prepare("DELETE FROM wp_posts WHERE ID=:id");
$delete = $db->prepare("DELETE FROM wp_postmeta WHERE post_id=:id");;
$select = $db->prepare("SELECT post_id FROM reference WHERE x_id=?");
$delete->bindParam(':id', $id, PDO::PARAM_STR);
$delete2->bindParam(':id', $id, PDO::PARAM_STR);
$delete3->bindParam(':id', $id, PDO::PARAM_STR);
echo 'conected-----';
{$delfeed = 'LOTS OF NUMBERS';}
$array = explode(',',$delfeed);
foreach($array as $deadman){
   $row = $select->Fetch(PDO::FETCH_ASSOC);
   $id = $row['post_id'];
      if ($id){
        echo "$id"."\n";
echo 'done!';

its a simple delete script but it doesnt delete, <strong>it does print the right $id's witch means is working till there</strong> but delete goes bananas,double checked table names ,colums... tryied working with question mark place holders insted of bind parameter but nothing
UPDATE: its stuck on the first item of the array in the foreach