簡體   English   中英

通過php Prepared語句插入MySql失敗

[英]Inserting into mySql through php prepared statement fails

以下是綁定變量:

$uid = 28;
$csr = 1;
$inr = 1;
$hdr = 1;
$prn = 1;
$pay = 2;

這些是代碼:

$stmt = $mysqli->prepare("INSERT INTO mytable(uid, csr, inr, hdr, prn, pay) VALUES(?,?,?,?,?,?) LIMIT 1");
$stmt->bind_param("iiiiii", $uid, $csr, $inr, $hdr, $prn, $pay);
$stmt->execute();

這是我收到的錯誤消息:

PHP致命錯誤:在非對象上調用成員函數bind_param()

有人可以在這里發現錯誤嗎?

Limit從查詢(即,在檢索數據時使用SELECT )。 它只會收到您設置的限制。 有關更多信息, MySQL限制

請嘗試執行此操作,因為bind_param中沒有限制和單引號(以防萬一)。

$stmt = $mysqli->prepare("INSERT INTO mytable(uid, csr, inr, hdr, prn, pay) VALUES(?,?,?,?,?,?)");
$stmt->bind_param('iiiiii', $uid, $csr, $inr, $hdr, $prn, $pay);
$stmt->execute();

您還應該檢查您的連接是否有效。

參考: http : //php.net/manual/en/mysqli-stmt.bind-param.php

從您的陳述中刪除: LIMIT 1

它不屬於“插入”語句!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM