如何更新和选择在同一查询中

时间:2018-04-23 05:56:26

标签: php mysql excel

我想在下载时更改行的值

  //Please tell me how to update and select data in  in same query
  $query =  "UPDATE `site` SET status = 1 JOIN SELECT `url` FROM  `site` 
             LIMIT 0,10";
  $result = mysql_query($query);
  while($row = mysql_fetch_array($result)) {
  $developer_records[] = $row;
  }
  //Download the file
  $filename = "export.xls";
  header("Content-Type: application/vnd.ms-excel");
  header("Content-Disposition: attachment; filename=\"$filename\"");
  

块引用

  if(!empty($developer_records)) {
     foreach($developer_records as $record) {
          echo $record[url]."\n";
          mysql_query("");

2 个答案:

答案 0 :(得分:1)

您可以在同一查询中 updateselect

答案 1 :(得分:0)

UPDATESELECT是两个独立的操作,您无法在一个查询中执行这两项操作。

但是,如果需要,您可以将操作分组到存储过程中。

以下是存储过程的一些示例: https://dev.mysql.com/doc/internals/en/stored-procedures.html

这里有一个方便的评论: https://www.w3resource.com/mysql/mysql-procedure.php

请注意:存储过程与事务不同。即它们不提供显式的提交控制。