Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Resource id #5
 
 автор: kapitalist   (10.11.2015 в 17:38)   письмо автору
 
 

Всем, привет.
Пишу код:

<?
include 'config/db.php';
$q "SELECT `id` FROM  `managers` WHERE `email` =  'gmail@gmail.com' LIMIT 1";
$sql mysql_query($q) or die(mysql_error());
echo 
$sql;
?>

Выдает Resource id #5
Вроде и код такой пишу в который раз. И внутри файла только выше приведенный код. А ошибка возникает. Помогите, плиз!!!

  Ответить  
 
 автор: elenaki   (10.11.2015 в 17:45)   письмо автору
 
   для: kapitalist   (10.11.2015 в 17:38)
 

echo $sql; - это зачем??? Вам запрос возвращает массив, с ним и работайте.

$otvet = mysql_fetch_array($sql);

  Ответить  
 
 автор: kapitalist   (10.11.2015 в 17:52)   письмо автору
 
   для: elenaki   (10.11.2015 в 17:45)
 

Ок, но в любом случае вопрос, почему вылезает Resource id #5 ???

  Ответить  
 
 автор: Valick   (10.11.2015 в 18:20)   письмо автору
 
   для: kapitalist   (10.11.2015 в 17:52)
 

а почему должно быть что-то другое? читайте книги, учите теорию.

  Ответить  
 
 автор: Valick   (10.11.2015 в 23:46)   письмо автору
 
   для: elenaki   (10.11.2015 в 17:45)
 

> Вам запрос возвращает массив, с ним и работайте.

Запрос (mysql_query() ) как раз возвращает ссылку на ресурс (грубо говоря даёт ключи с биркой от двери за которой находится результат запроса) По этой ссылке можно уже получить результат запроса при помощи функций mysql_fetch_ . И обычно это mysql_fetch_assoc() , так как работа с ассоциативным массивом более наглядная.

  Ответить  
 
 автор: confirm   (11.11.2015 в 01:21)   письмо автору
 
   для: Valick   (10.11.2015 в 23:46)
 

И обычно это mysql_fetch_assoc() , так как работа с ассоциативным массивом более наглядная.

Ну наверное не из-за наглядности или менее приглядности выбирают. :)

  Ответить  
 
 автор: elenaki   (11.11.2015 в 09:51)   письмо автору
 
   для: confirm   (11.11.2015 в 01:21)
 

Не люблю assoc. Даже не знаю, почему, сразу не понравился. А если мне что не нравится, я этого избегаю.

  Ответить  
 
 автор: kapitalist   (11.11.2015 в 09:53)   письмо автору
 
   для: elenaki   (11.11.2015 в 09:51)
 

А что лучше row или array использовать?! ))
array - грузит больше сервер, с row не всегда удобно работать... assoc вроде самый удобный получается!

  Ответить  
 
 автор: confirm   (11.11.2015 в 17:43)   письмо автору
 
   для: kapitalist   (11.11.2015 в 09:53)
 

Вы хотя бы раз взгляните на то, что возвращает array, но это не означает, что такая выборка бесполезная, как и отдавая предпочтение assoc как самому удобному, можно и пролететь в той или иной ситуации.

  Ответить  
 
 автор: confirm   (11.11.2015 в 17:40)   письмо автору
 
   для: elenaki   (11.11.2015 в 09:51)
 

SQL вроде бы как ни женщина, ни мужчина, и выбирая то или иное думать нужно не о любви. )

  Ответить  
 
 автор: elenaki   (12.11.2015 в 11:14)   письмо автору
 
   для: confirm   (11.11.2015 в 17:40)
 

Если мне не нравится название фильма, я его смотреть не буду. Назовут по-другому эту функцию, тогда посмотрим. Сейчас меня воротит от одного имени, как я могу ей пользоваться? fetch_array еще ни разу не подвел.

  Ответить  
 
 автор: confirm   (12.11.2015 в 11:26)   письмо автору
 
   для: elenaki   (12.11.2015 в 11:14)
 

Сейчас меня воротит от одного имени, как я могу ей пользоваться?

Наверное закрывать глаза чтобы не видеть имени.

fetch_array еще ни разу не подвел.

Используйте, но с параметром, а не по принципу - вернула ну и ладно.

  Ответить  
 
 автор: confirm   (11.11.2015 в 01:22)   письмо автору
 
   для: kapitalist   (10.11.2015 в 17:38)
 

А не странны ли в таблице `managers` не уникальные `email`, что даже требуется LIMIT 1?

  Ответить  
 
 автор: kapitalist   (11.11.2015 в 09:51)   письмо автору
 
   для: confirm   (11.11.2015 в 01:22)
 

Странно, но вдруг где-то до этого была дыра... В таком случае зачем лишние записи тягать из таблицы?!

  Ответить  
 
 автор: confirm   (11.11.2015 в 17:38)   письмо автору
 
   для: kapitalist   (11.11.2015 в 09:51)
 

Дыра чего? Уж извините, но именование таблицы как бы обязывает иметь уникальный адрес, а чтобы он был таковым, это уже полностью ваша забота. Ну и в довесок замечание от Trianon, коли уж такая байда.

  Ответить  
 
 автор: Trianon   (11.11.2015 в 13:20)   письмо автору
 
   для: confirm   (11.11.2015 в 01:22)
 

Как по мне, наличие повторяющихся email куда менее странно, нежели попытка взять первый попавшийся id из группы.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования