我正在嘗試製作一個mysqli prepared語句,並且由於某種原因,至少字符串正在變爲0(零)。MySQLi準備語句插入零
例子:
表
id - int, PK
name - varchar(45)
代碼
if ($stmt = $mysqli->prepare("INSERT INTO test (name) VALUES(?)")){
$stmt->bind_param('s',$name);
$name="Test1";
$stmt->execute();
} else {
echo "prepare failed";
}
如果我運行此,在表中新插入的行會的名稱有0。我究竟做錯了什麼?我無法使用PDO,因爲這樣的服務器沒有它。
你需要使用它*,之前宣佈'$ name' *爲一體。 – ceejayoz
在'bind_param()'之前放''name =「Test1」;' – furas
@coreno我認爲你的問題在其他地方。也許你以後如何檢索行。考慮製作一個簡短/最小完全自包含的腳本(創建表格+插入然後選擇),它可以運行,並將展示問題。很可能,您會在製作該腳本的過程中發現問題。 – goat