Esempio n. 1
0
/**
 * 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;
    }
}
Esempio n. 2
0
/**
 * @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;
    }
}