我想在下载时更改行的值
//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("");
答案 0 :(得分:1)
您可以在同一查询中不 update
和select
。
答案 1 :(得分:0)
UPDATE
和SELECT
是两个独立的操作,您无法在一个查询中执行这两项操作。
但是,如果需要,您可以将操作分组到存储过程中。
以下是存储过程的一些示例: https://dev.mysql.com/doc/internals/en/stored-procedures.html
这里有一个方便的评论: https://www.w3resource.com/mysql/mysql-procedure.php
请注意:存储过程与事务不同。即它们不提供显式的提交控制。