如何为社交网站中的新帖子创建post_id

时间:2019-01-28 05:04:37

标签: php mysql web

我想为新帖子创建ID,例如 00001 00002 ,但是, 同时,我需要检索post_id来命名图片URL { "name": "[parameters('metricAlerts_web_response_time_alert_name')]", "type": "Microsoft.Insights/metricAlerts", "location": "global", "apiVersion": "2018-03-01", "properties": { "description": "web server response time", "severity": 3, "enabled": true, "scopes": [ "[resourceId('Microsoft.Insights/components', parameters('components_appinsights_name'))]" ], "evaluationFrequency": "Pt1m", "windowSize": "Pt15m", "criteria": { "odata.type": "Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria", "allOf": [ { "name": "iard name", "metricName": "requests/duration", "dimensions": [], "operator": "GreaterThan", "threshold": 80, "timeAggregation": "Average" } ] }, "actions": [ { "actionGroupId": "[concat('subscriptions/', subscription().subscriptionId, '/resourcegroups/', resourceGroup().name, '/providers/microsoft.insights/actionGroups/', parameters('actionGroups_alerts_name'))]" } ] }, "dependsOn": [ "[resourceId('Microsoft.Insights/actionGroups', parameters('actionGroups_alerts_name'))]", "[resourceId('Microsoft.Insights/components', parameters('components_appinsights_name'))]" ] }, 。那么我应该使用xxx/00001_1.jpg还是php / java API来实现它?

3 个答案:

答案 0 :(得分:0)

对于架构,请使用auto_increment。

我不确定在Java中是什么,但是php中有一些函数可以返回插入的最后一个项目: How do I get the last inserted ID of a MySQL table in PHP?

答案 1 :(得分:0)

您不能使用自动提示功能,因为自动提示功能始终以1开头,并且您使用的是00001。因此,您必须手动添加ID。 首先获取最后插入的ID。并且当您要插入新数据时,您必须对last_inserted_id进行+1。

        using (MemoryStream stream = new MemoryStream())
        {
            // Start a new workbook
            XLWorkbook wb = new XLWorkbook();

            // Add a DataTable as a worksheet
            var ws = wb.Worksheets.Add(dataTable, "MagicButton");               

            //wb.SaveAs(stream, false);
            wb.SaveAs(fullPath);
            return Json(new { fileName = fullPath, errorMessage = "" });
            // Return a byte array
            //return File(stream.ToArray(), "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "YourReportName.xlsx");
        }

在插入时使用last_inserted_id和+1。

答案 2 :(得分:0)

您可以一次运行两个查询 1)将帖子插入到mysql数据库中,而不是获取上次修改行的ID。 2)在您获取的ID的帮助下更新该特定行,并在该特定行ID上执行update table命令,新名称为001.jpg 如果需要真正的工作代码,请发表评论

并且auto_increment也会为您提供从0开始的数字,依此类推。如果您需要类似的数字,请使用php base_convert()

我继续讲的代码示例。

第一个查询为

INSERT into table (name, post) VALUES ('$NAME', '$POST_STRING') ;

$ lastID = mysqli_insert_id($ con);

**用于插入图片的第二次更新查询将类似于**

UPDATE table SET img = '$lastID' WHERE Id = '$lastID'