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

Форум MySQL

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

 

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

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

тема: метод locate
 
 автор: riskk   (26.05.2006 в 14:14)   письмо автору
 
 

Вот в Delphi у компонента ADODataSet есть метод locate("id1, id2", [15, 17]) и набор данных переходит на эту запись где id1=15 и id2=17. Как это проблема решается в пхп или лучше создать двумерный массив из $res.

   
 
 автор: Саня   (26.05.2006 в 14:23)   письмо автору
 
   для: riskk   (26.05.2006 в 14:14)
 

Что за набор данных? И что делает этот компонент и конкретно данный метод?

   
 
 автор: riskk   (26.05.2006 в 14:29)   письмо автору
 
   для: Саня   (26.05.2006 в 14:23)
 

Что за набор данных?
Может я замудрил с вопросом, но это всего лишь возвращаемые данные от базы данных на запрос;
ADODataSet.commandtext := 'select id, name from human';
ADODataSet.open;

теперь если я пишу
ADODataSet.locate('id', 7) то курсор как бы переходит на эту запись где id=7, это очень удобно.
Это все в Delphi а как это делается в пхп?

   
 
 автор: Саня   (26.05.2006 в 14:47)   письмо автору
 
   для: riskk   (26.05.2006 в 14:29)
 

А какую БД используете? В MySQL есть функция mysql_field_seek().

   
 
 автор: riskk   (26.05.2006 в 15:09)   письмо автору
 
   для: Саня   (26.05.2006 в 14:47)
 

А какую БД используете?
MSSQL

   
 
 автор: cheops   (27.05.2006 в 00:12)   письмо автору
 
   для: riskk   (26.05.2006 в 15:09)
 

В Delphi параметризуются SQL-запросы - вы их можете самостоятельно формировать как вам потребуется
SELECT * FROM tbl WHERE id1=15 AND id2=17

   
 
 автор: riskk   (27.05.2006 в 07:06)   письмо автору
 
   для: cheops   (27.05.2006 в 00:12)
 

Не понял смысл ответа?!

   
 
 автор: cheops   (27.05.2006 в 10:59)   письмо автору
 
   для: riskk   (27.05.2006 в 07:06)
 

Что вы хотите получить - записи в которых id1=15 и id2=17? Или что-то другое?

   
 
 автор: riskk   (27.05.2006 в 12:48)   письмо автору
 
   для: cheops   (27.05.2006 в 10:59)
 

Я хотел бы получать данные из ресурса как из двумерного массива типа $name = $mas[id1][id2], но я не хочу каждый раз загонять данные в массив, может есть какие небудь функций? А по одному получать записи от сервера замедляет скрипт, мне нужно сразу получить все записи и получать оттудова значение в зависимости от id1, id2.
Надюсь я смог объяснить проблему.

   
 
 автор: cheops   (27.05.2006 в 16:18)   письмо автору
 
   для: riskk   (27.05.2006 в 12:48)
 

Для этого обычно используют конструкцию вида
<?php
  $query 
"SELECT * FROM tbl WHERE id1=15 AND id2=17";
  
$tbl mysql_query($query);
  if(!
$tbl) exit(mysql_error());
  
// Если есть хоть одна запись
  
if(mysql_num_rows($tbl) > 0)
  {
     while(
$table[] = mysql_fetch_array($tbl));
  }
?>

$table[0]['id1'] и $table[0]['id2'] содержат значения первой записи;
$table[1]['id1'] и $table[1]['id2'] содержат значения второй записи;
$table[2]['id1'] и $table[2]['id2'] содержат значения третей записи;
и т.д.

   
 
 автор: riskk   (29.05.2006 в 09:49)   письмо автору
 
   для: cheops   (27.05.2006 в 16:18)
 

Спасибо cheops, но я решил испльзовать двумерные массивы.

   
Rambler's Top100
вверх

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