Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 是否可以从删除中获取结果?_Php_Mysql_Sql_Database_Pdo - Fatal编程技术网

Php 是否可以从删除中获取结果?

Php 是否可以从删除中获取结果?,php,mysql,sql,database,pdo,Php,Mysql,Sql,Database,Pdo,如果我从数据库中删除了几行,是否可以获取关于哪些行已成功删除,哪些行未删除的结果? 我正在使用PHP+MySQl,PDO。谢谢我能想到的是 将要从表中删除的所有pk列值(可能是ID)放入临时表中 然后在主表上运行delete查询 删除后,只需将临时表与主表连接起来,并检查计数,以了解删除了多少行以及没有删除多少行 如果想逐行了解,只需将临时表与主表联接即可 我能想到的是 将要从表中删除的所有pk列值(可能是ID)放入临时表中 然后在主表上运行delete查询 删除后,只需将临时表与主表连接起来,

如果我从数据库中删除了几行,是否可以获取关于哪些行已成功删除,哪些行未删除的结果?
我正在使用PHP+MySQl,PDO。谢谢

我能想到的是

  • 将要从表中删除的所有pk列值(可能是ID)放入临时表中
  • 然后在主表上运行delete查询
  • 删除后,只需将临时表与主表连接起来,并检查计数,以了解删除了多少行以及没有删除多少行
  • 如果想逐行了解,只需将临时表与主表联接即可

  • 我能想到的是

  • 将要从表中删除的所有pk列值(可能是ID)放入临时表中
  • 然后在主表上运行delete查询
  • 删除后,只需将临时表与主表连接起来,并检查计数,以了解删除了多少行以及没有删除多少行
  • 如果想逐行了解,只需将临时表与主表联接即可

  • 不可能。但是您可以使用
    mysqlbinlog
    生成一个sqlfile


    请参见此处:

    否。这是不可能的,但您可以使用
    mysqlbinlog
    生成sqlfile


    请参见此处:

    为什么不使用用于删除行的条件来
    首先选择行?

    为什么不使用用于删除行的条件来
    首先选择行?

    首先需要从数据库保存所选行的数据,然后可以删除这些行。删除后,可以显示已删除的行和特定行详细信息

    首先,您需要从数据库中保存选定行的数据,然后您可以删除这些行。删除后,您可以显示已删除的行和特定行详细信息

    否,但您可以将delete更改为select First以获取行详细信息,然后运行删除。删除它们之前是否可以将它们复制到临时表中?否,但可以将删除更改为先选择,以获取行详细信息,然后运行删除。删除它们之前是否可以将它们复制到临时表中?