|
|
|
| Здравствуйте вот код
if(isset($_POST['go']))
{
$login=$_POST['login'];
$pass=$_POST['pass'];
}
//Проверка переменных
if(trim($login)==''&& trim($pass)=='')
{
loginFunction();
exit;
}
else
{
//Подключение к БД
$dsn = 'mysql://artyom:100585@localhost/teamkor';
$options = array('debug'=> 2,'portability' => DB_PORTABILITY_ALL,);
$db =& DB::connect($dsn, $options);
// если ошибка то выводим её (ещё под вопросом)
if (PEAR::isError($db))
{
die($db->getMessage());
}
//Получаем ассоциативный массив
$res =& $db->getAssoc('SELECT * FROM `user` WHERE login = "'.$login.'" AND pass = "'.$pass.'"',$db);
|
Вроде бы сё нормально и работает, но вот почему-то получается не ассоциативный массив как я хочу , а список ещё и двумерный. Подскажите, что не так ? | |
|
|
|
|
|
|
|
для: White_Owl
(21.01.2008 в 18:30)
| | В help'e есть пример как ассоциативный массив получить | |
|
|
|
|
|
|
|
для: mihdan
(21.01.2008 в 18:44)
| | Я с хелпа пример и копировал, только свои значения подставлял. Но вот что оно выдаёт допустим при запросе двух полей login и pass
Array ( [Owl] => Array ( [0] => 123456 ) )
Получается двумерный массив.
А при запросе на выборку всех полей
Array ( [1] => Array ( [0] => Артём [1] => Owl [2] => 123456 [3] => owl_dark@mail.ru [4] => 2 ) )
получается тоже самое. Только теперь массив с ключём 1 содержит в себе массив со всеми выбранными столбцами. | |
|
|
|
|
|
|
|
для: White_Owl
(21.01.2008 в 19:18)
| | Всем сасибо :)
правильная строка запроса
$res =& $db->getRow('SELECT * FROM `user` WHERE login = "'.$login.'" AND pass = "'.$pass.'"',array(), DB_FETCHMODE_ASSOC);
|
| |
|
|
|