感谢社区中的许多人,因此我一直试图将所有内容切换到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
我已经拥有了,如果没有,我不会发布。手册没有许多人想象的那么有用。 –