已关闭。此问题需要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
1条答案
按热度按时间toiithl61#
问题是MySQL工作台保存了缓存,并且只在通过软件运行查询时更新该高速缓存,而不是在PHP脚本插入数据时。
我现在使用
SELECT SQL_NO_CACHE * from receipts;
获取最新数据