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

Форум PHP

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

 

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

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

тема: Помочь с PEAR-DB
 
 автор: White_Owl   (21.01.2008 в 18:30)   письмо автору
 
 

Здравствуйте вот код

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);

Вроде бы сё нормально и работает, но вот почему-то получается не ассоциативный массив как я хочу , а список ещё и двумерный. Подскажите, что не так ?

   
 
 автор: mihdan   (21.01.2008 в 18:44)   письмо автору
 
   для: White_Owl   (21.01.2008 в 18:30)
 

В help'e есть пример как ассоциативный массив получить

   
 
 автор: White_Owl   (21.01.2008 в 19:18)   письмо автору
 
   для: 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 в 21:03)   письмо автору
 
   для: White_Owl   (21.01.2008 в 19:18)
 

Всем сасибо :)
правильная строка запроса

$res =& $db->getRow('SELECT * FROM `user` WHERE login = "'.$login.'" AND pass = "'.$pass.'"',array(), DB_FETCHMODE_ASSOC);

   
Rambler's Top100
вверх

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