ホームページ  >  記事  >  バックエンド開発  >  PHP_PHP チュートリアルでデータを一括削除する方法の分析

PHP_PHP チュートリアルでデータを一括削除する方法の分析

WBOY
WBOYオリジナル
2016-07-21 15:43:34858ブラウズ

次の記事を参照してください。 http://www.jb51.net/article/6488.htm
SQL: $SQL="delete from `doing` where id in ('1,2,3,4')" ;
データはカンマで区切られます。
フォーム:

コードをコピー コードは次のとおりです:




< input name="ID_Dele[]" type="checkbox" id="ID_Dele[]" value="3"/>




OK $ID_Dele=$_POST['ID_Dele'] は配列になりますが、 PHP 型付けは弱いですが、ASP ほど弱くはありません。
ASP は直接次の操作を実行できます:
SQL="delete from [doing] where id in ('"&ID_Dele&"')" を削除します。ただし、PHP では $ID_Dele を直接置くことはできません。 $ID_Dele はキーと値を含む配列であるため、$ID_Dele は '1,2,3,4' ではありません。
なるほど、PHP には、たまたま implode() という関数があるのですね。後者の 2 つは特定の文字 (カンマなど) で区切られますが、前者は文字列に結合することができます。
したがって、
コードをコピーします コードは次のとおりです:

$ID_Dele= implode(",",$_POST['ID_Dele'])
$SQL="delete from `doing` where id in ($ ID_Dele)";


Script House がテスト コードを提供します:
コードをコピーします コードは次のとおりです:


if ($_POST["action"]="doing"){
$del_id=$_POST["ID_Dele"]; (",",$_POST ['ID_Dele']);
echo "マージ後:".$ID_Dele."
マージ前:"; del_num=count($del_id) ;
for($i=0;$i<$del_num;$i++){
echo $del_id[$i];
}
}
}else{
echo "送信してください";
}

?>

1回目
2回目
3 番目
4 番目





http://www.bkjia.com/PHPjc/320728.html

www.bkjia.com

http://www.bkjia.com/PHPjc/320728.html技術記事次の記事を参照してください。 http://www.jb51.net/article/6488.htm SQL: $SQL="delete from `doing` where id in ('1,2,3,4')";はカンマで区切られます。 フォーム: コードをコピー...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。