PHP脚本不插入值,但仍然跳过AUTO INCREMENT [关闭]

huus2vyu  于 2023-03-28  发布在  PHP
关注(0)|答案(1)|浏览(81)

已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题?**添加详细信息并通过editing this post阐明问题。

昨天关门了。
Improve this question
我尝试通过PHP脚本进行插入,没有错误,语法应该是完美的,但它仍然没有插入到我的数据库中。我在MySQL工作台中测试了相同的查询,它工作得很好,但我也看到我的列“receipt_id”是一个自动增量INT,跳过了几个数字,这响应了我通过PHP脚本进行了多少次尝试。
我的测试PHP脚本:

<?php 
     //echo errors
     ini_set('display_errors', 1);
     ini_set('display_startup_errors', 1);
     error_reporting(E_ALL);
     
     //include db_connect.php
     include("src/db_connect.php");
     
     $sql = "INSERT INTO receipts (user_id, image_src) VALUES ('1', 'testtttt')";
     $result = mysqli_query($mysqli, $sql);
     //echo mysql error if there is one
     if (!$result) {
         printf("Error: %s\n", mysqli_error($mysqli));
         exit();
     }
     
     ?>

你可以清楚地看到,在尝试PHP脚本后;receipt_id自动递增值用完。database
到目前为止,我已经通过我的项目使用chatGPT进行故障排除,但这是它不知道答案的事情,但我已经包括了它认为可能是问题的地方,这些情况都不是真的:
ChatGPT reply
编辑:
Receipts Table
db_connect.php
更新:现在MySQL工作台显示了数据,但为什么是现在?MySQL Workbench SELECT * output

toiithl6

toiithl61#

问题是MySQL工作台保存了缓存,并且只在通过软件运行查询时更新该高速缓存,而不是在PHP脚本插入数据时。
我现在使用SELECT SQL_NO_CACHE * from receipts;获取最新数据

相关问题