php 批量刪除mySQL數據庫記錄

jopen 10年前發布 | 24K 次閱讀 PHP開發 MySQL

<?php

    #Usage: php mysql_rmByKey.php <user> <passwd> <database> <table_name> <key_name> <del_key_files>
    #Usage: php mysql_rmByKey.php <database> <table_name> <key_name> <del_key_files>
    #count($argv) > 0, the first $argv[0] is the php file
    if(count($argv) == 7){
            $user = $argv[1];
            $passwd = $argv[2];
            $db = $argv[3];
            $table = $argv[4];
            $key = $argv[5];
            $delFile = $argv[6];
    }else if(count($argv) == 5){ 
            $user = 'user';
            $passwd = '123456';
            $db = $argv[1];
            $table = $argv[2];
            $key = $argv[3];
            $delFile = $argv[4];

    }else{
            #usage();
            echo '
    Usage: php mysql_rmByKey.php <user> <passwd> <database> <table_name> <key_name> <del_key_files>'."\n";
    }   
    $link = mysql_connect('localhost',$user,$passwd);
    if(!$link){
            die("Could not connect to mysql server: ". mysql_error());
    }   
    mysql_select_db($db,$link);
    $fp = fopen($delFile, 'r');
    while(!feof($fp) && $ln = fgets($fp)){
            $id = chop($ln);
            $sql = "delete from $table where $key = '$id';";
            mysql_query($sql, $link);
    }
    fclose($fp);
    mysql_close($link);


?></pre>

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!