Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

вывод значения поля из базы mysql (php)

2.0K
03 марта 2005 года
Dmitrii J.
60 / / 09.09.2004
Люди помогите как на php вывести значения поля из таблици в базе mysql?
2.4K
03 марта 2005 года
slego
25 / / 19.08.2003
Код:
// соединяемся с базой
$conn = mysql_connect($db_host, $db_user, $db_pass);  
// выполняем запрос
$sql = "SELECT * FROM my_table";
$res = mysql_query($sql, $conn);

// количество полей
$field_cnt = mysql_num_fields($res);
// количество записей
$record_cnt = mysql_num_rows($res);

// идем по результату запроса
for($i = 0; $i < $record_cnt; $i++)
{
     $record = mysql_fetch_row($res);
     $str = "";
     for($j = 0; $j < $field_cnt; $j++)
     {
         $str .= "\t".$record[$j];
     }
     $str .= "
"
;
}

Скрипт не проверял, но должен работать
2.2K
03 марта 2005 года
BeOne
92 / / 15.12.2004
 
Код:
$link = mysql_connect($db_host, $db_user, $db_pass);    $query = "SELECT * FROM my_table";  
$result = mysql_query($query, $link);
   
while($row=mysql_fetch_array($result)){
            echo $row["text"];  //text -- пример поля
}
2.0K
03 марта 2005 года
Dmitrii J.
60 / / 09.09.2004
нет немного вы меня не так поняли :(
вот есть таблица
test1 test2 test3
-----------------
1 2 3

123 - это значения в таблици!

test1,test2,test3 - это параметры (ну не знаю как их назвать но прсота значения на которые записывается значения в таблици)

вот мне их и нада вывести имена их!

пример

$row[test1]

так мне нада вывести имя test1
2.4K
04 марта 2005 года
slego
25 / / 19.08.2003
Ничего не понял.
Используй, во-первых, знаки препинания, а во-вторых, проверяй свой текст на предмет опечаток. Что такое "но прсота значения на которые записывается значения в таблици"? Что и НА что записывается?

Тебе нужно вывести название полей? Или значения?
2.0K
04 марта 2005 года
Dmitrii J.
60 / / 09.09.2004
Цитата:
Originally posted by slego
Ничего не понял.
Используй, во-первых, знаки препинания, а во-вторых, проверяй свой текст на предмет опечаток. Что такое "но прсота значения на которые записывается значения в таблици"? Что и НА что записывается?

Тебе нужно вывести название полей? Или значения?


да названия полей :)

4
04 марта 2005 года
mike
3.7K / / 01.10.2002
Цитата:
Originally posted by Dmitrii J.
да названия полей :)



DESCRIBE имятаблицы

2.0K
04 марта 2005 года
Dmitrii J.
60 / / 09.09.2004
Цитата:
Originally posted by mike


DESCRIBE имятаблицы



а если можна по падробне или где вообще можна прочитать про командя для mysql. проста устал постояна делать запросы для mysql и хочется написать определенный класс который работал почти на автомате. может кто-то встречал работы на такую тематику ...

2.2K
04 марта 2005 года
BeOne
92 / / 15.12.2004
Некоторые умники говорят, что яндекс(гугл, аста, кому что) рулит. И почему-то я этим умникам верю.
Совсем полностью автоматизированого класса для работы с мускулом не видел(а это вообще как?). Пытался писать что-то своё и понял, что лучше обычного запроса ничего нет.
http://www.sql.ru/docs/mysql/rus_ref/
2.0K
04 марта 2005 года
Dmitrii J.
60 / / 09.09.2004
может они правы :) но основное занимает 1/20 всего скрипта все остальное тока запросы к mysql :( мечтаю написать (пробую) чтобы все было построена на классе
2.2K
04 марта 2005 года
BeOne
92 / / 15.12.2004
Странные у тя скрипты :) у меня запросы занимают максимум 1/30 остальное фигня всякая.
У меня есть маленький классик для открытия\закрытия\обращения к mysql. Да и то он больше для легкого перехода от mysql к чему-нить другому(например просто odbc).
2.0K
04 марта 2005 года
Dmitrii J.
60 / / 09.09.2004
если не тяжело поделись ... буду очень сильно блогодарин ...
2.2K
04 марта 2005 года
BeOne
92 / / 15.12.2004
Ну нету в нем ничего особенного и интересного :) использую его потому что иногда работаем с odbc, иногда с mysql, иногда вообще не работаем :)
Код:
class Mysql{          
// выбор и коннект к бд          
var $db;          
var $host;          
var $login;          
var $pass;        
var $id;          
// необходимое для остального          
var $query;          
var $error;          
var $result;          
// конструктор, одновременно выполняет подключение.
function Mysql($host, $login, $pass, $db){
           $this->host = $host;                  
           $this->login = $login;                  
           $this->pass = $pass;                  
           $this->db = $db;                  
           $this->id = mysql_connect($this->host, $this->login, $this->pass);                  
           mysql_select_db($this->db, $this->id);
           $this->error = mysql_error($this->id);          
}          
// деструктор :) выполняет отключение          
function Close(){                  
           mysql_close($this->id);          
}          
// замена mysql_query() возращает сразу результат          function query($query){      
         $this->query = $query;        
         $this->query = addslashes($this->query);
         $this->result = mysql_query($this->query,$this->id);
         $this->error = mysql_error($this->id);
         return $this->result;          
}  
}

Хочу перейти на 5пых. Пока не дают :(
2.2K
04 марта 2005 года
BeOne
92 / / 15.12.2004
здеся был пост
2.0K
04 марта 2005 года
Dmitrii J.
60 / / 09.09.2004
ну, хорошо :) коннект это сила но вотнада например вывести значения из базы а там их 40 :) руччками переписывать то лень :) а если и еще не к одной таблици идет запрос? вот мне и хочится написать класс который бы выводил их сам :)
2.2K
04 марта 2005 года
BeOne
92 / / 15.12.2004
Не понимаю твоей трудности :) Говорю -- пытался я так сделать. Типа query("news","all", 5, 1), то есть откуда, что, сколько, с какой вводишь, а тебе готовый результат. Но понял, что это тупо. Надо 40 значений -- select * from `news` limit 40. Надо все -- select * from `news`. Надо из 2(3,4...) -- select * from `news`, "tables". Перекресно -- select `news_id`, `text` from `news`, `tables` where `id` = news_id. Ничего лишнего. Поверь уже усе за нас сделано :) Не мудрствуй лукаво.
2.0K
05 марта 2005 года
Dmitrii J.
60 / / 09.09.2004
Код:
$result = mysql_query("SELECT * FROM plan_item WHERE plan_id ='$_SESSION[plan_id]'");
                while ($row = mysql_fetch_array($result))
                    {
                        $plan_new_gold = $row[plan_gold] + $_SESSION[gold];
                        $plan_new_gold_master = $row[plan_gold] / 2;
                        $plan_new_grjadki_stakan = $row[plan_grjadki_stakan];
                        $plan_chai_name = $row[plan_chai_name];
                        $plan_new_gold_chai = $row[plan_gold_chai];
                        $plan_works = $row[plan_works] - 1;
                        $plan_gold_chai = $games[plan_gold] / $plan_works;
                        $plan_gold_chai = round($plan_gold_chai, 0);
                        $plan_grjadki_stakan = ($row[plan_grjadki] * $games[plan_grjadki]) / $plan_works;
                        $plan_grjadki_stakan = round($plan_grjadki_stakan, 0);
                        $plan_gold = $plan_grjadki_stakan * $plan_gold_chai;
                        $plan_gold = round($plan_gold, 0);
                    }
            mysql_free_result($result);


вот :( а представь что еще таблица из 30-50 данных даже если не одна и по 20 данных весьма нагружает :(
2.2K
05 марта 2005 года
BeOne
92 / / 15.12.2004
Ну можешь это всё упростить применяя list(), допустим, или extract(). А какого типа ты вообще хочешь клас делать? Расчитаный только на определенное количество полей, или на любое?
зы- планом торгуете :)
2.0K
05 марта 2005 года
Dmitrii J.
60 / / 09.09.2004
на любое, насчет плана хз что было первое под рукой то и вставил %) там вообщето чаем барижим
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог