我想在PHP中使用SQLite3將數據添加到數據庫中。我沒有準備好聲明就開始工作,但現在我試圖讓它更安全。我沒有使用PDO。在SQLite3和PHP中使用預準備語句
到目前爲止,下面的代碼不起作用。它只是插入的話「:name」和「:電子郵件」到數據庫中,而不是他們的界限值應該是多少:
$smt = $db->prepare("insert into names (name, email) values (':name', ':email')");
$smt->bindValue(':name', $var_name);
$smt->bindValue(':email', $var_email);
$var_name = ($_POST[post_name]);
$var_email = ($_POST[post_email]);
$smt->execute();
於是我開始還以爲這是因爲我身邊有:name
單引號和:email
在準備的聲明。所以我把這些拿出來了。現在,當我發帖的形式,它只是把空白項到數據庫中,它不插入值的$var_name
和$var_email
是執行該語句,它只是不具約束力的變量正確我不認爲。我做錯了什麼?
也許,添加一種數據將有助於:SQLITE3_TEXT?雖然,它是可選的。 http://www.php.net/manual/en/sqlite3stmt.bindvalue.php – user4035
是的,我忘了提及,我也試過,謝謝 –