[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Что означает такая запись
Гость_User
    while($v = mysql_fetch_object($sql)){
$results[] = array(
'title'=>$v->title,
'post'=>$v->post
);
}


Что значит

 'post'=>$v->post




Спустя 6 минут, 51 секунда (23.01.2011 - 18:19) inpost написал(а):
Что именно тут непонятно?
Гугл, и читаешь про 2 вещи: как записываются массивы (array), и что такое mysql_fetch_object - как достаются, и как обращаются к объекту.

Спустя 22 минуты, 3 секунды (23.01.2011 - 18:41) Xpund написал(а):
Ну и тут видимо ещё class

Спустя 20 минут, 54 секунды (23.01.2011 - 19:02) inpost написал(а):
Xpund
А класс где?

Спустя 2 часа, 16 минут, 40 секунд (23.01.2011 - 21:18) jumper_dev написал(а):
Про какой вы класс говорите, mysql_fetch_object - обрабатывает как объект, а к объекту нужно обращаться именно так "->", верней к свойству объекта.


while($v = mysql_fetch_object($sql)){
$results[] = array(
'title' => $v->title,
'post' => $v->post
);
}


если перевести в ассоциативный массив то это будет так


while($v = mysql_fetch_assoc($sql)){
$results[] = array(
'title' => $v['title'],
'post' => $v['post']
);

}

Спустя 1 час, 17 минут, 48 секунд (23.01.2011 - 22:36) Гость_User написал(а):
При такой записи, данные не будут перезаписывать друг друга?

$results[] = array(
'title' => 1,
'post' => 2,
'title' => 3,
'post' => 4,
'title' => 5,
'post' => 6
);

Спустя 9 минут, 47 секунд (23.01.2011 - 22:46) Гость_User написал(а):
Вот еще запись. Нужно отредактировать, но не пойму назначение некоторых строчек.

$sql = mysql_query("
SELECT
p.title, SUBSTR(p.post,1,300) as post
FROM Posts p
WHERE p.title LIKE '%{$q}%' OR p.post LIKE '%{$q}%'
"
);


Что такое p.title, p.post, FROM Posts p
Что за p с точкой и без?

Спустя 11 минут, 20 секунд (23.01.2011 - 22:57) inpost написал(а):
Гость_User
Ещё раз, гугл и читаешь, что такое массивы!

p - это сноска, которая говорит, что выборка идёт из FROM Posts p, то есть из таблицы Posts, сокращенное имя.

Спустя 2 минуты, 20 секунд (23.01.2011 - 23:00) blazze написал(а):

Спустя 10 минут, 34 секунды (23.01.2011 - 23:10) Dron19 написал(а):
Когда делаешь запрос и двум таблицам одновременно, нужно указывать у какой таблице вытаскиваешь и какие поля. Ясно объяснил?

Спустя 5 минут, 17 секунд (23.01.2011 - 23:15) Dezigo написал(а):
Вытаскивается объект -> и записывается в массив.
просмотреть объект $v ->можешь с помошью Reflection Class.

Спустя 51 минута, 26 секунд (24.01.2011 - 00:07) Гость_User написал(а):
Не понял.

$sql = mysql_query("
SELECT
p.title, SUBSTR(p.post,1,300) as post
FROM Posts p
WHERE p.title LIKE '%{$q}%' OR p.post LIKE '%{$q}%'
"
);

Можно русским текстом: выбрать поле ... из ... ...

Спустя 14 минут, 19 секунд (24.01.2011 - 00:21) inpost написал(а):
Гость_User
откуда берёшь такие сложные запросы? mysql.ru , там документация, милости просим =)

Спустя 26 минут, 12 секунд (24.01.2011 - 00:47) Гость_User написал(а):
Если первый вопрос не риторический, то из забугорного скрипта мгновенного поиска. Да и не сложный он, просто я не знаю, что значит эта запись, никогда не пользовался. )


Спустя 7 часов, 26 минут, 37 секунд (24.01.2011 - 08:14) jumper_dev написал(а):
Быстрый ответ:

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