I need to delete multiple rows from a Mysql DB where value is IN array. This is what I have so far. It works when sizeof($deleteArray) = 1. I have discovered that if $values = "content, content, content", it will be interpreted as one variable, which I guess makes sense. How do I create a bind-param statement in this situation?
if(sizeof($deleteArray) > 0){
$query = "";
$string = "";
$parameters = "";
for($i = 0; $i < sizeof($deleteArray); $i++){
if($i == 0){
$parameters= $deleteArray[$i];
$query = "DELETE FROM usernames WHERE value IN (?";
} else {
$parameters= $values . ", " . $deleteArray[$i];
$query = $query . ", ?";
}
$string = $string . "s";
}
$query = $query . ")";
include "databaseLogin.php";
$stmt = $conn->prepare($query);
$stmt->bind_param($string, $parameters);
$stmt->execute();
$stmt->close();
$conn->close();
}