вывод значения поля из базы mysql (php)
Люди помогите как на php вывести значения поля из таблици в базе mysql?
Код:
// соединяемся с базой
$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 .= "
";
}
$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 .= "
";
}
Скрипт не проверял, но должен работать
Код:
$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 -- пример поля
}
$result = mysql_query($query, $link);
while($row=mysql_fetch_array($result)){
echo $row["text"]; //text -- пример поля
}
вот есть таблица
test1 test2 test3
-----------------
1 2 3
123 - это значения в таблици!
test1,test2,test3 - это параметры (ну не знаю как их назвать но прсота значения на которые записывается значения в таблици)
вот мне их и нада вывести имена их!
пример
$row[test1]
так мне нада вывести имя test1
Используй, во-первых, знаки препинания, а во-вторых, проверяй свой текст на предмет опечаток. Что такое "но прсота значения на которые записывается значения в таблици"? Что и НА что записывается?
Тебе нужно вывести название полей? Или значения?
Цитата:
Originally posted by slego
Ничего не понял.
Используй, во-первых, знаки препинания, а во-вторых, проверяй свой текст на предмет опечаток. Что такое "но прсота значения на которые записывается значения в таблици"? Что и НА что записывается?
Тебе нужно вывести название полей? Или значения?
Ничего не понял.
Используй, во-первых, знаки препинания, а во-вторых, проверяй свой текст на предмет опечаток. Что такое "но прсота значения на которые записывается значения в таблици"? Что и НА что записывается?
Тебе нужно вывести название полей? Или значения?
да названия полей :)
Цитата:
Originally posted by Dmitrii J.
да названия полей :)
да названия полей :)
DESCRIBE имятаблицы
Цитата:
Originally posted by mike
DESCRIBE имятаблицы
DESCRIBE имятаблицы
а если можна по падробне или где вообще можна прочитать про командя для mysql. проста устал постояна делать запросы для mysql и хочется написать определенный класс который работал почти на автомате. может кто-то встречал работы на такую тематику ...
Совсем полностью автоматизированого класса для работы с мускулом не видел(а это вообще как?). Пытался писать что-то своё и понял, что лучше обычного запроса ничего нет.
http://www.sql.ru/docs/mysql/rus_ref/
может они правы :) но основное занимает 1/20 всего скрипта все остальное тока запросы к mysql :( мечтаю написать (пробую) чтобы все было построена на классе
У меня есть маленький классик для открытия\закрытия\обращения к mysql. Да и то он больше для легкого перехода от mysql к чему-нить другому(например просто odbc).
если не тяжело поделись ... буду очень сильно блогодарин ...
Код:
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;
}
}
// выбор и коннект к бд
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пых. Пока не дают :(
здеся был пост
ну, хорошо :) коннект это сила но вотнада например вывести значения из базы а там их 40 :) руччками переписывать то лень :) а если и еще не к одной таблици идет запрос? вот мне и хочится написать класс который бы выводил их сам :)
Не понимаю твоей трудности :) Говорю -- пытался я так сделать. Типа 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. Ничего лишнего. Поверь уже усе за нас сделано :) Не мудрствуй лукаво.
Код:
$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);
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 данных весьма нагружает :(
зы- планом торгуете :)
на любое, насчет плана хз что было первое под рукой то и вставил %) там вообщето чаем барижим