感謝社區中的許多人,因此我一直試圖將所有內容切換到PDO。我有一個INSERT INTO語句,我嘗試轉換到PDO但它沒有插入。我也沒有得到任何錯誤。PDO INSERT語句未插入
這是我試圖轉換:
<?php
session_start();
$con = mysql_connect("host", "username", "password", "DBname");
$username = $_SESSION['username'];
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("dbname", $con);
mysql_query("INSERT INTO badge_status (username, badge1)
VALUES ('$username', 'finished')");
mysql_close($con);
?>
PDO版本,如果你能趕上這是怎麼回事,也可以解決這個問題
<?php
session_start();
$db = new PDO('mysql:host=hostname;dbname=dbname;charset=UTF-8', 'username', 'password');
$username = $_SESSION['jigowatt']['username'];
$awardFinished = $db->prepare('INSERT INTO badge_status (username, badge1) VALUES ('$username', 'finished')');
?>
謝謝!
請閱讀使用說明書。你甚至不懂得串聯一個字符串。 –
如果您使用的是非常棒的PDO,您必須**使用[SQL佔位符](http://bobby-tables.com/php)功能來正確地轉義您的數據。不要在有害的不安全的'mysql_query'風格中使用它。 – tadman
我已經擁有了,如果沒有,我不會發布。手冊沒有許多人想象的那麼有用。 –