首先:我在google和stackoverflow中搜索:在mysql中插入自動增量id,found this on SO but it was not helpful。我發現的其他東西都是爲mysqli-> insert_id; 如果我錯過了尋找解決方案的一點,我會在評論中提供正確的鏈接。插入autoincrement id mysql到mysqli
我試圖「翻譯」舊的mysql_ -functions到mysqli_函數。
假設我的舊的查詢是:
對於理解: ($clean[currURL]
= mysql_real_escape_string($_POST['currURL']);
)
新它必須是這樣的:
$query = "INSERT INTO `bugtracker` (`id`, `date`, `workerid`, `currURL`, `prevURL`, `bugTitle`, `bugDesc`) VALUES (?, ?, ?, ?, ?, ?, ?)";
$statement = $mysqlicon->prepare($query);
$statement->bind_param('iiissss', 'NULL??', time(), $worker, $_POST['currURL'], $_POST['prevURL'], $_POST['bugTitle'], $_POST['bugDesc']);
$statement->execute();
$statement->close();
問:我沒有不管怎麼樣,我都試圖運行我的查詢,因爲我很好奇我應該如何在mysqli中將前一個「NULL」插入到我的autoincrement id中。我應該忽略並且將它留空嗎?只是不要在$query
和bind_param
中顯示?
表結構是按以下順序: id
(INT11),date
(INT11),workerid
(INT11),currURL
(VARCHAR),prevURL
(VARCHAR),bugTitle
(VARCHAR),bugDesc
(文本)
因此,一個告訴你忽略該列的答案是「沒有幫助」,而一個答案告訴你省略該列的工作就像一個魅力。 PHP用戶的典型邏輯。 – 2017-08-08 08:35:24