亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從 PHP 到 MySQL bind_param() bool 錯誤

從 PHP 到 MySQL bind_param() bool 錯誤

PHP
叮當貓咪 2022-10-28 14:23:37
我無法找到錯誤,也無法從互聯網上找到想法。該數據庫具有密鑰、用戶IP 和日期。代碼段是:$last = $conn->query("SELECT LAST_INSERT_ID();");if (strcmp($last, "<empty string>") == 0) {    $index = 0;} else {    $index = $last + 1;}$stmt = $conn->prepare("INSERT INTO Users (key, userIP, date) VALUES (?, ?, ?)");$stmt->bind_param("iss", $key, $ip, $date);$key = $index;$ip = $_SERVER['REMOTE_ADDR'];$date = date('Y-m-d H:i:s');這個想法是我保存最后一個“密鑰”并為其添加 1。如果數據庫為空,它似乎不起作用。我看了好幾個小時,所以我的想法已經用完了。
查看完整描述

1 回答

?
慕婉清6462132

TA貢獻1804條經驗 獲得超2個贊

您需要獲取查詢的結果。


$result = $conn->query("SELECT LAST_INSERT_ID();");

$row = $result->fetch_row();

$last = $row[0];

if ($last == "") {

    $index = 0;

} else {

    $index = $last + 1;

}

但是您不需要為此執行查詢,它有一個內置函數:


$last = $conn->insert_id;

另一個問題是這key是一個保留字,所以你需要用反引號引用它。


$stmt = $conn->prepare("INSERT INTO Users (`key`, userIP, date) VALUES (?, ?, ?)");


查看完整回答
反對 回復 2022-10-28
  • 1 回答
  • 0 關注
  • 146 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號