gpt4 book ai didi

php - $mysqli-insert_id 没有正确递增

转载 作者:行者123 更新时间:2023-11-30 22:44:21 30 4
gpt4 key购买 nike

我正在尝试使用 $mysqli->insert_id 重命名一个文件,以便我的程序可以创建多个文件。相反,它只是创建一个 id 为 0 的文件,并且每次覆盖该文件而不是创建一个新文件。我想知道我是否需要增加 $mysli->insert_id 或其他东西。

但基本上我希望每个文件都被命名为“job_id”.fasta。现在它们都是 0.fasta。

我很困惑,因为当我将 mysqli->insert_id 用于我的插入语句时,它正确地将 job_ids 分配给每个新作业。因此,当我从工作中选择 * 时,我得到了所有工作 1-100 的巨大列表。我希望从作业创建的文件被称为 job_id 而不是 0。

这是我的代码。

<?php
if(isset($_POST['submit'])){
// echo "submit1";
//declare variables to what the user defines them as

$db = $_POST['database'];
$evalue = $_POST['evalue'];
$sequence = $_POST['BlastSearch'];
$hits = $_POST['hits'];


//insert the values into the database



//create a new .fasta file and put the sequence the user wants to search for in that file
$file = 'uploads/'.$mysqli->insert_id.'.fasta';
$current = $_POST['BlastSearch'];
file_put_contents($file, $current);

//execute the BLAST Tool
// Do this execute statement if the user inputs his own sequence. (Use new.fasta)


?>

因此,insert_id 会随着将 id 插入到数据库中以获取 job_id 而递增,但它不会在我的 $file = 'uploads/'.$mysqli->id 或我的 exec 函数中递增。

最佳答案

我猜你在某个地方漏掉了这个想法。

根据你的代码,不清楚你的问题是什么。

让我解释一下为什么我无法理解您的问题。

这是您的代码的转换片段:

$mysqli->query("INSERT INTO `Job` (`uid`, `input`, `status`, `start_time`, `finish_time`) VALUES ('1', '" . $sequence . "', 'running' , NOW(), NOW())");
$insertedJobId = $mysqli->insert_id;
$mysqli->query("INSERT INTO `BLAST`(`db_name`, `evalue`, `job_id`) VALUES ('" . $db . "','" . $evalue . "', '".$insertedJobId."')") or die(mysqli_error($mysqli));
$insertedBlastId = $mysqli->insert_id;

//execute the BLAST Tool
// Do this execute statement if the user inputs his own sequence. (Use new.fasta)

exec('/students/groups/cs4380sp15grp4/blast/blast-2.2.26/bin/blastall -p blastp -d db -i /students/groups/cs4380sp15grp4/public_html/home/uploads/'.$insertedBlastId.'.fasta -m'.$evalue.' -o outputSEQ -v'.$hits.' -b'.$hits);

那么哪个 insert_id id 没有递增? $insertedJobId$insertedBlastId

关于php - $mysqli-insert_id 没有正确递增,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30083043/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com