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

pgx2nnw8  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(250)

我想在下载时更改行的值

//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("");
olmpazwi

olmpazwi1#

你不能 update 以及 select 在同一个查询中。

t98cgbkg

t98cgbkg2#

UPDATE 以及 SELECT 是两个独立的操作,不能在一个查询中同时执行这两个操作。
但是,如果需要,可以在存储过程中将操作分组在一起。
以下是存储过程的一些示例:https://dev.mysql.com/doc/internals/en/stored-procedures.html
下面是一个方便的评论:https://www.w3resource.com/mysql/mysql-procedure.php
请注意:存储过程与事务不同。i、 它们不提供显式的提交控制。

相关问题