Мой стол выглядит так:
CREATE TABLE `friends`
(
`id` bigint(20) NOT NULL default '0',
`fb_id` bigint(20) NOT NULL default '0',
`name` varchar(100) NOT NULL default '',
) TYPE=MyISAM charset=utf8;
Я добавляю в БД вот так:
$sql = "insert ignore into `friends` (`id`, `fb_id`, `name`)" .
"values (:id, :fb_id, :name)";
try
{
$stmt = $this->db->prepare($sql);
$stmt->bindParam(':id', $id, PDO::PARAM_INT);
$stmt->bindParam(':fb_id', $fb_id, PDO::PARAM_INT);
$stmt->bindParam(':name', $name, PDO::PARAM_STR);
$result = $stmt->execute();
$stmt->closeCursor();
}
catch (Exception $e)
{
die ($e->getMessage() );
}
Как я могу сохранить Øystein
, а не Øystein
. Я установил кодировку на utf8
, не уверен, что еще я могу сделать.
EDIT:
Обновлена моя функция db_connect:
$dsn = "mysql:host=" . DB_HOST . ";dbname=" . DB_NAME;
$driver_options = array( PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES UTF8' );
try
{
$this->db = new PDO($dsn, DB_USER, DB_PASS, $driver_options);
}
Все еще есть та же проблема ..