Помощник
|
Как правильно реализовать такие функции? |
alex159
|
Сообщение
#1
|
||
|
|
||
|
|||
alex159
|
Сообщение
#2
|
|
function check() { $result = mysql_query("select online from seting"); $row = mysql_fetch_row($result); if($row['online'] == "1") { include ("$_site"."template/default/index.php"); } else { include ("$_site"."down.html"); } } Для этого я понял как можно сделать function check() { $result = mysql_query("select online from seting"); $row = mysql_fetch_row($result); if($row['online'] == "1") { $scan = "true"; } else { $scan = "false"; } return $scan; } Так можно сделать, а потом проверку. А что делать к примеру с do...While ? |
|
|
fedornabilkin |
31.8.2013, 11:35;
Ответить: fedornabilkin
Сообщение
#3
|
|
В таком случае проще вернуть $row и делать с ним что угодно.
Или можно вернуть результат $row['online'] и уже потом делать проверку. Насколько я понимаю, это настройка, которая задает режим сайта вкл/выкл. Если так, то тут функция наверно не к месту, потому что обычно это проделывается один раз. |
|
|
c0ns0l3 |
31.8.2013, 20:45;
Ответить: c0ns0l3
Сообщение
#4
|
|
Уважаемый [member=fedornabilkin], если вы хотите проверить установленный линк с Сервером БД (в данном случаи с mysql) то вы должны проверять в 1ю очередь сам dbh который получается при mysql_connect(mysql_pconnect) он будет null если соединение не установится.
$dbh= mysql_connect('localhost', 'mysql_user', 'mysql_password'); if (!$dbh) { die('Ошибка соединения: ' . mysql_error()); } Но, если управлять ошибками самого запроса, то опять-же делать через try или просто @mysql_query после чего проверять mysql_error() и на наличие которого выкидывать опять-же таки на ошибку с ее описанием. |
|
|
alex159
|
Сообщение
#5
|
|
$dbh= mysql_connect('localhost', 'mysql_user', 'mysql_password'); if (!$dbh) { die('Ошибка соединения: ' . mysql_error()); } Извините, а не легче сделать так? $dbh= mysql_connect('localhost', 'mysql_user', 'mysql_password') or die("Ошибка".. mysql_error()); Если я не прав пожалуйста поправьте. |
|
|
fedornabilkin |
1.9.2013, 12:47;
Ответить: fedornabilkin
Сообщение
#6
|
|
Уважаемый fedornabilkin, если вы хотите проверить установленный линк с Сервером БД А при чем тут это? Соединение с БД проверяется намного выше и, при его отсутствии, останавливается работа скрипта, в связи с бессмысленным его выполнением без коннекта. Если я не прав пожалуйста поправьте. Вообще надо было бы уже собраться с силами и изучить какой-нибудь класс для работы с БД, что бы не возникало подобных вопросов по поводу подключения и ошибки. |
|
|
c0ns0l3 |
1.9.2013, 20:45;
Ответить: c0ns0l3
Сообщение
#7
|
|
|
Извините, а не легче сделать так? $dbh= mysql_connect('localhost', 'mysql_user', 'mysql_password') or die("Ошибка".. mysql_error()); Если я не прав пожалуйста поправьте. Не проще, допустим у тебя сайт работает одновременно с 2мя базами... И тут с какой-то из баз, с которой ты допустим таскаешь данные по каким-то причинам ( не та, на которой работает сайт) легла, и что ты увидишь? Вызов die() которая положет весь РНР?
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Как в пушсетках покупают по 100-200 тысяч кликов за день? | 2 | Boymaster | 722 | 24.4.2024, 17:52 автор: Boymaster |
|
Как вы отдыхаете от работы за компом | 151 | adw-kupon.ru | 19906 | 23.4.2024, 13:52 автор: Vmir |
|
Как вы бросили работу и перешли на заработок с сайтов? | 20 | uahomka | 3484 | 23.4.2024, 11:54 автор: Skyworker |
|
Как вывести деньги в Украине с заблокированного Юмани ? | 30 | freeax | 5048 | 20.4.2024, 16:49 автор: Liudmila |
|
Арбитражники, как ведете учет расходов и доходов? | 13 | Boymaster | 2040 | 20.4.2024, 15:06 автор: Boymaster |
Текстовая версия | Сейчас: 26.4.2024, 5:09 |