а вот структура базы:
Спустя 3 часа, 37 минут, 10 секунд (8.05.2011 - 00:10) Winston написал(а):
Чтобы такого не было нужно правильно писать конфиг, при подключении к бд
Вот так:
Вот так:
define('HOST', 'Localhost');
define('USER', 'root');
define('PASS', '');
define('DB', 'nameDB');
$connect = mysql_connect(HOST, USER, PASS) or die('Невозможно соединится с базой !<br/>');
mysql_select_db(DB, $connect);
mysql_query("SET NAMES utf8_general_ci");
mysql_query("SET character_set_client = 'utf8'");
mysql_query("SET character_set_results = 'utf8'");
mysql_query("SET collation_connection = 'utf8_general_ci'");
Спустя 5 минут, 7 секунд (8.05.2011 - 00:15) Winston написал(а):
А еще нажми на название базы в твоем случае (tutorials) потом, вверху справа нажми на operations, перейдя на эту страницу, прокрути её вниз и там увидишь, collation из выпадающего списка выбери utf8_general_ci. Чтобы база была в кодировке utf-8
Спустя 1 минута, 6 секунд (8.05.2011 - 00:16) neadekvat написал(а):
Цитата (PHPprogramer @ 8.05.2011 - 01:10) |
mysql_query("SET NAMES utf8_general_ci"); mysql_query("SET character_set_client = 'utf8'"); mysql_query("SET character_set_results = 'utf8'"); mysql_query("SET collation_connection = 'utf8_general_ci'"); |
Вот так то точно не надо делать.
Так
mysql_query("SET NAMES 'UTF8'");
А лучше так:
mysql_set_charset('UTF8');
Спустя 6 минут, 3 секунды (8.05.2011 - 00:22) Winston написал(а):
Цитата (neadekvat @ 7.05.2011 - 23:16) |
Вот так то точно не надо делать. |
В чем секрет ?
Почему не надо ?
Спустя 47 секунд (8.05.2011 - 00:23) sharki написал(а):
PHPprogramer
Наверное достаточно только одного запроса, вместо 4х
Наверное достаточно только одного запроса, вместо 4х
Спустя 4 минуты, 42 секунды (8.05.2011 - 00:28) neadekvat написал(а):
Цитата (PHPprogramer @ 8.05.2011 - 01:22) |
В чем секрет ? Почему не надо ? |
Секрета нет.
mysql_query("SET NAMES utf8_general_ci");
Такое вообще не используется. Надо указать UTF8, и все.
При этом указанное включает в себя описанное далее.
Рекомендация использовать mysql_set_charset вместо строки выше описана в официальной документации php (второе замечание). Правда, тут главное с версией mysql не ошибиться.