[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Mysql возвращает пустое значение
shell9057
При sql запросе SELECT* FROM `book` через функцию mysql_query() функция нихрена не возвращает. В смысле что-то она возвращает(по ходу пробелы), т.к. проверку на false результат проходит. Плюс записи в таблице имеют вид типа РљРЅРёРіР°.
Это кодировки?
Кодировки на страницах уставливал на utf-8, отправкой заголовка. При создании таблицы в phpadmin выбирал utf8_general_ci.
Записи в таблице имеются.
Пожалуйста, подскажите, как это все взаимосвязанно и где я ошибся.

Вот код:

function lib_connect_db($querry)
{
/* Подключаемся */
$connect = mysql_connect(LIB_SQL_SERVER,LIB_SQL_LOG,LIB_SQL_PWD);
if(!$connect)
{
$connect = mysql_error();
return $connect;
}
/* Выбираем базу */
$db = mysql_select_db(LIB_SQL_BD, $connect);
if(!$db)
{
$connect = mysql_error();
return $connect;
}
/* Посылаем запрос */
$select = mysql_query($querry, $connect);
if(!$select)
{
$connect = mysql_error();
return $connect;
}
/* Закрываем соединение */
$db = mysql_close();
if(!$db)
{
$connect = mysql_error();
return $connect;
}
$connect = 'ok<br>';
$select=$connect.$select;
return $select;
}
$result=lib_connect_db('SELECT*
FROM `book`'
);
echo $result;
// И выводится только ok


Строго за кривой код не судите, я еще учусь smile.gif



Спустя 4 минуты, 51 секунда (21.05.2010 - 23:34) shell9057 написал(а):
Да, не работает это все на windows 7 , denwer.

Спустя 1 час, 24 минуты, 20 секунд (22.05.2010 - 00:59) Raito-kun написал(а):
вообще, я например для автоматизации пишу класс, работающий с бд, т.е. описываю все методы. а соединение выношу в отдельный файл, подключаемый инклудом, потому что каждый раз прописывать соединение не удобно. что касается РљРЅРёРіР° 1. сам файл *.php должен быть в кодировке utf8 + после коннекта пишем mysql_set_charset('utf8');

Спустя 9 минут, 48 секунд (22.05.2010 - 01:09) waldicom написал(а):
Цитата (Raito-kun @ 21.05.2010 - 23:59)
пишем mysql_set_charset('utf8');

что будет работать только начиная с версии 5.2.3. А это не всегда так.
Как альтернатива: mysql_query("SET NAMES utf8");
хотя и не рекомендуется документацией php

Спустя 2 дня, 13 часов, 36 минут, 48 секунд (24.05.2010 - 14:45) shell9057 написал(а):
Всем спасибо, помогли разобраться с кодировками, с возвратом результата разоьрался тут: http://otvety.google.ru/otvety/thread?tid=...ce=email&hl=ru;

А может кто подскажет литературу или ссылку, чтобы со скьюловскими функциями окончательно разобраться, когда, где и какие лучше использовать, или, лучше, литературу по построению движков? (Именно по построению, а то в книгах в основном теория, а в интеретовских статьях небольшие простенькие примеры типа системы авторизации)

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.