/** * Supprime des enregistrements d'une table * * @param string $table Nom de la table SQL * @param string|array $where Conditions à vérifier * @param string $serveur Nom du connecteur * @param bool $requeter Exécuter la requête, sinon la retourner * @return bool|string * - int : nombre de suppressions réalisées, * - Texte de la requête si demandé, * - False en cas d'erreur. **/ function spip_mysql_delete($table, $where = '', $serveur = '', $requeter = true) { $res = spip_mysql_query(calculer_mysql_expression('DELETE FROM', $table, ',') . calculer_mysql_expression('WHERE', $where), $serveur, $requeter); if (!$requeter) { return $res; } if ($res) { $link = _mysql_link($serveur); return mysqli_affected_rows($link); } else { return false; } }
/** * @param $table * @param string $where * @param string $serveur * @param bool $requeter * @return array|bool|int|null|resource|string */ function spip_mysql_delete($table, $where = '', $serveur = '', $requeter = true) { $res = spip_mysql_query(calculer_mysql_expression('DELETE FROM', $table, ',') . calculer_mysql_expression('WHERE', $where), $serveur, $requeter); if (!$requeter) { return $res; } if ($res) { $connexion =& $GLOBALS['connexions'][$serveur ? $serveur : 0]; $link = $connexion['link']; return $link ? mysql_affected_rows($link) : mysql_affected_rows(); } else { return false; } }