[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Function с циклом
Rutmens
Написал функцию с запросом в БД но нужно чтобы имена выходили в цикле ..
function creat_table (){

$conn = db_connect();
$result = $conn->query("SELECT * FROM SPUT WHERE pozit = '1'");

if (!$result){
print ("Нет выхода на связь !");
return false;
}

$result = $result->fetch_array();
print $result['name'] ;
return true;
}


creat_table ();

Это протсо вывести одно имя , а вцикле не допетрю как сделать .. подскажите .



Спустя 5 минут, 58 секунд (9.08.2010 - 18:58) sergeiss написал(а):
Вот сюда. Тут есть всё. http://phpforum.ru/index.php?showtopic=21916

Спустя 31 секунда (9.08.2010 - 18:59) Ice написал(а):
foreach( $result = $result->fetch_array() )
print $result['name'];

Спустя 2 минуты, 15 секунд (9.08.2010 - 19:01) Michael написал(а):
Сейчас я помог оформить твое сообщение, в будущем сам - используй кнопку PHP для оформления кода.

Ты используешь прослойку к базе. Нам о ней не ведано. Но скорее всего так:
while ($row = $result->fetch_array()) {
print $row['name'] ;
}



Спустя 6 минут, 38 секунд (9.08.2010 - 19:08) Rutmens написал(а):
Спасибо ! вам за помошь ! не думал что тут так быстро помогут .. не успел создать тему как всё быстро и слажано помогли ... всё перебираюсь сюда . user posted image
P.S Гуд !!!

Спустя 1 час, 49 минут, 22 секунды (9.08.2010 - 20:57) igor717 написал(а):
Rutmens, по-моему данный подход для работы с бд изначально ошибочный. Тк ты в разных местах своей программы будешь обращаться к классу db_connect, который в свою очередь будет создавать новые соединения... Хотя нужно только 1!

Спустя 2 дня, 14 часов, 3 минуты, 40 секунд (12.08.2010 - 11:01) Rutmens написал(а):
Я ещё не айс шару в ПХП и всё делаю по книге ... и что-то доделываю сам (что умею)

Спустя 29 минут, 51 секунда (12.08.2010 - 11:31) linker написал(а):
igor717
Ну откуда ты знаешь, может там реализован синглтон.

Спустя 35 минут, 47 секунд (12.08.2010 - 12:06) Rutmens написал(а):
Вот функция подключения к бд .
function db_connect(){
$result = new mysqli ('localhost','root','','regest');
if (!$result)
throw new Exception ('NO BBBazzzziiiii');
else
return
$result ;
}

Спустя 4 минуты, 28 секунд (12.08.2010 - 12:11) linker написал(а):
Rutmens
В таком случае вполне вероятно расплодить коннектов.

Спустя 2 минуты, 2 секунды (12.08.2010 - 12:13) Rutmens написал(а):
И что делать ? как правильнее ? сделать ... я так понял что тогда нужно закрывать .

Спустя 2 часа, 11 минут, 4 секунды (12.08.2010 - 14:24) igor717 написал(а):
Когда реализован синглтон, обращаться к функции db_connect() как минимум неправильно (смысл тогда вообще от него).

Хотя нет извиняюсь возможны варианты.

Спустя 37 минут, 2 секунды (12.08.2010 - 15:01) Rutmens написал(а):
Вы все загадками говорите ... можно поточнее .

Спустя 14 минут, 39 секунд (12.08.2010 - 15:16) igor717 написал(а):
class Mysql_Connect {   

private static $instance = NULL;

private function __construct($host, $username, $password) {
//здесь собственно и производишь соединение с бд
}

static public function getInstance($host = NULL, $username = NULL, $password = NULL) {
if(self::$instance == NULL){
self::$instance = new Mysql_Connect($host, $username, $password);
return self::$instance;
} else
return
self::$instance;
}

//дальше остальные функции, по мне лучше еще и __destruct определить для закрытия соединения
}


Смысл в чем, если соединение не открыто, то вызывается __construct() который открывает соединения (кстати он может быть вызван только из класса тк private - это +), а если открыта то возвращается копия класса.

Ну это один из примеров, можно и по другому, о чем я как-то сразу и не подумал...

Ну и следовательно если делать так, то потом ко всем функциям этого класса надо обращаться:
$result = Mysql_Connect::getInstance()->какая-либоФункция();

Спустя 4 часа, 25 минут, 11 секунд (12.08.2010 - 19:41) Rutmens написал(а):
Ок благодарствую ... будем пробывать ноь это пойже так как ща на линуксе , а всё торчит на винде .
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.