从数据库中选择一定数量的键(最老的优先),并将key's的值设置为USED


SELECT a certain quantity of keys from DB (oldest first) and SET key's value to USED

你好,我有一个函数,从mysql表创建一列代码到一个XLS文件,我有这个:

function XLSCreate($prodcode, $quantity, $creator, $requestID){
$folderloc = "requestFiles/" . $requestID . "/";
$filename = $creator . "Keys_1";
$finalloc = $folderloc . $filename . "xls";
$workbook = new Spreadsheet_Excel_Writer('$finalloc');
$worksheet =& $workbook->addWorksheet('$filename');
$worksheet->SetColumn(0, 0, 30);
$query = "SELECT key FROM keysdb WHERE productcode='{$prodcode}' AND used='0' ORDER BY dateLoaded ASC LIMIT {$quantity}";
$result = mysql_query($query) or die(mysql_error());
$j = 1;
while($result_array = mysql_fetch_array($result))
{
                $worksheet->write($j, 0, $result_array[$i]);
    $j++;
}
$workbook->close();

我想在查询运行时设置为"1"。我如何做一个SET和SELECT在同一时间?因此,未使用代码从数据库中提取,但在它们输出(选择)到excel电子表格后,它们被标记为已使用。

另外,我还没有测试整个功能,如果有什么问题请告诉我。

(使用梨的Spreadsheet_Excel_Writer,源代码来自:http://www.technoreaders.com/2008/10/28/spreadsheet-excel-writer/只有一列数据,没有标题)

当工作簿在一次查询中关闭时,您将在脚本末尾设置它们。为安全使用事务

您必须运行一个单独的查询来将使用的列设置为1。