MySQLのプリペアドステートメントを初めて使用しようとしていますが、データが返されません。
$pdo = new PDO('mysql:dbname=[DBASE];host=localhost', '[USER]', '[PWORD]',
array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'));
$sth = $pdo->prepare('SELECT id FROM users WHERE username = "' . mysql_real_escape_string($_SESSION['myusername']) . '"');
$sth->execute();
$result = $sth->fetch(PDO::FETCH_OBJ);
$user_id = $result->id;
おそらく明らかなように、私は特定のユーザー名のuser_idを返そうとしています。誰かが私が間違っていることを教えてもらえますか?ありがとう。