-1
$res=mysql_query("select * from table where id>10");

$res のみを使用して関連レコードを削除できますか?

delete * from table where id>10つまり、このように$resを使用してデータを取得し、レコードを削除できるように、別のクエリを作成したくないということです。

注:: [閉じる] をクリックして質問を閉じるのではなく、最初に質問を理解することを検討してください。これは有効な質問であり、以前に投稿されたものではありません。:天才:

4

2 に答える 2

1

できません。その理由は、取得するリソースがmysql_*PHP 拡張用であり、実際にはサーバー上のデータ、コマンド、または何かを参照していないためです。それらは完全に分離されています。MySQL は、これらが MySQL クライアントでどのように実装されているかを気にしたり、認識したりしません。

于 2013-05-22T01:27:05.803 に答える
0

関連するレコードをクエリから取得し、それらに対してループを実行し、必要に応じて削除できます。それがあなたがやろうとしていることに役立つかどうかわかりませんか?

<?
$res = mysql_query("SELECT * FROM table WHERE id>10"); 
$rescount = mysql_num_rows($res);
$resloop = 0;

while ($resloop < $rescount){

//do any additional logic here and then add delete statement if desired for the specific record

$resloop++;
}
?>
于 2013-05-22T02:29:44.230 に答える