我想在下载时更改行的值
//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条答案
按热度按时间olmpazwi1#
你不能
update
以及select
在同一个查询中。t98cgbkg2#
UPDATE
以及SELECT
是两个独立的操作,不能在一个查询中同时执行这两个操作。但是,如果需要,可以在存储过程中将操作分组在一起。
以下是存储过程的一些示例:https://dev.mysql.com/doc/internals/en/stored-procedures.html
下面是一个方便的评论:https://www.w3resource.com/mysql/mysql-procedure.php
请注意:存储过程与事务不同。i、 它们不提供显式的提交控制。