|
|
|
| Вот в Delphi у компонента ADODataSet есть метод locate("id1, id2", [15, 17]) и набор данных переходит на эту запись где id1=15 и id2=17. Как это проблема решается в пхп или лучше создать двумерный массив из $res. | |
|
|
|
|
|
|
|
для: riskk
(26.05.2006 в 14:14)
| | Что за набор данных? И что делает этот компонент и конкретно данный метод? | |
|
|
|
|
|
|
|
для: Саня
(26.05.2006 в 14:23)
| | Что за набор данных?
Может я замудрил с вопросом, но это всего лишь возвращаемые данные от базы данных на запрос;
ADODataSet.commandtext := 'select id, name from human';
ADODataSet.open;
теперь если я пишу
ADODataSet.locate('id', 7) то курсор как бы переходит на эту запись где id=7, это очень удобно.
Это все в Delphi а как это делается в пхп? | |
|
|
|
|
|
|
|
для: riskk
(26.05.2006 в 14:29)
| | А какую БД используете? В MySQL есть функция mysql_field_seek(). | |
|
|
|
|
|
|
|
для: Саня
(26.05.2006 в 14:47)
| | А какую БД используете?
MSSQL | |
|
|
|
|
|
|
|
для: riskk
(26.05.2006 в 15:09)
| | В Delphi параметризуются SQL-запросы - вы их можете самостоятельно формировать как вам потребуется
SELECT * FROM tbl WHERE id1=15 AND id2=17
|
| |
|
|
|
|
|
|
|
для: cheops
(27.05.2006 в 00:12)
| | Не понял смысл ответа?! | |
|
|
|
|
|
|
|
для: riskk
(27.05.2006 в 07:06)
| | Что вы хотите получить - записи в которых id1=15 и id2=17? Или что-то другое? | |
|
|
|
|
|
|
|
для: cheops
(27.05.2006 в 10:59)
| | Я хотел бы получать данные из ресурса как из двумерного массива типа $name = $mas[id1][id2], но я не хочу каждый раз загонять данные в массив, может есть какие небудь функций? А по одному получать записи от сервера замедляет скрипт, мне нужно сразу получить все записи и получать оттудова значение в зависимости от id1, id2.
Надюсь я смог объяснить проблему. | |
|
|
|
|
|
|
|
для: 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'] содержат значения третей записи;
и т.д. | |
|
|
|
|
|
|
|
для: cheops
(27.05.2006 в 16:18)
| | Спасибо cheops, но я решил испльзовать двумерные массивы. | |
|
|
|