|
<Добавить в Избранное>
<Сделать стартовой>
<Реклама на сайте>
<Контакты> |
|
|
| |
Интернет технологии -> PHP -> FAQ конференции RU.PHP |
RU.PHP FAQ. Работа с базами данных
- При выборке из базы не правильно сортирует руские буквы.
- Как перейти c MySQL на PostgreSQL?
- Добавляем запись с автоинкрементным уникальным индексом. Как узнать значение последнего индекса?
- Как взять картинку из BLOB?
- Какую базу данных лучше всего выбрать?
- При выборке из базы не правильно сортирует руские буквы.
Если есть возможность, то запустите mysqld с опцией: --default-character-set=cp1251" , если нет, то попробуйте послать MySQL такой запрос: SET CHARACTER SET cp1251_koi8 - это изменит набор символов для текущего соединения. SET CHARACTER SET DEFAULT - установит обычную таблицу символов.
Имейте ввиду, что эта настройка действует только для текущего соединения. Более подробно в RTFM.
trent
- Как перейти c MySQL на PostgreSQL?
Рекомендую http://www.webmasterbase.com/subcats/6
Migrate your site from MySQL to PostgreSQL -- Part 1
Migrate your site from MySQL to PostgreSQL -- Part 2 Vova Rusakevich, 2:454/23.501
- Добавляем запись с автоинкрементным уникальным индексом. Как узнать значение последнего индекса?
Для MySQL
Есть замечательная функция mysql_insert_id ([идент. соединения]).
Возвращает целое значение, которое и есть необходимый идентификатор, сгенерированный полем AUTO_INCREMENT в последем операторе INSERT.
Подробно см. в доках по функциям PHP.
Cледует обратить внимание на то, что mysql_insert_id получает число типа INT, поэтому необходимо быть осторожным при использовании этой функции с полями типа BIGINT.
Dmitry Seleznev, 2:5095/6
Для MSSQL
Нужно сразу после insert выполнить запрос 'select @@IDENTITY newID from Твоя_Таблица'. Получишь идентификатор для только что вставленной записи.
Подробнее о переменных см. в доках MS SQL. Andy Ice, 2:5012/8.13
- Как взять картинку из BLOB?
Для MSSQL
Просто использовать функции mssql_* не получится, но можно использовать odbc_*
Для ODBC
Должен быть создан так называемый System DSN в ODBC Admin
Вызов: getfoto.php?id=13
<?
$sql = odbc_connect("namedsn", "user", "password") or die('die message');
$query = odbc_exec($sql, "select FOTOFIELD from FOTOTABLE where ID=$id");
if ($fetched = odbc_fetch_row($query)) {
$dbimage = odbc_result($query, "FOTO");
}
else
{
$filename = "./none.jpg"; // Пустая картинка
$fd = fopen ($filename, "rb");
$dbimage = fread ($fd, filesize ($filename));
fclose ($fd);
}
header('Content-type: image/jpeg');
//header('Content-Disposition: attachment; filename='.$id.'.jpg');
print $dbimage;
flush();
odbc_close($sql);
?>
Andy Ice, 2:5012/8.13
- Какую базу данных лучше всего выбрать?
Выбор базы данных (SQL-сервера) зависит от задач, которые планируются.
Andy Ice, 2:5012/8.13
Оглавление FAQ
|
|
@include("linkfeed.php"); ?>
|
|
Интересное в сети |
@include("sape1.php"); ?>
|
Наши сервисы |
Рассылка новостей. Подпишитесь на рассылку сейчас и вы всегда будете в курсе последних событий в мире информационных технологий.
Новостные информеры. Поставьте наши информеры к себе и у вас на сайте появится дополнительный постоянно обновляемый раздел.
Добавление статей. Если вы являетесь автором статьи или обзора на тему ИТ присылайте материал нам, мы с удовольствием опубликуем его у себя на сайте.
Реклама на сайте. Размещая рекламу у нас, вы получите новых посетителей, которые могут стать вашими клиентами.
|
|
|
|
|
|
|
|