SO コミュニティの多くの人々のおかげで、私はすべてを PDO に切り替えようとしました。PDO に変換しようとした INSERT INTO ステートメントがありますが、挿入されません。エラーも発生していません。
これが私が変換しようとしていたものです:
<?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')');
?>
何が起こっているのかを把握できるか、これを修正できるかどうかに感謝します!