echo $row["IPAddress"] если так выводить из таблицы sql то получается в строку 192.168.1.2192.168.1.3 итд как мне в массив преобразовать чтоб foreach ($urls as $url) заработало
Код (Text): $tsql = "select Name, IPAddress from [dbo].[api_TerminalDevice] where IPAddress like '%192.168.0%'"; $stmt = sqlsrv_query( $conn, $tsql); if( $stmt === false ) { echo "Error in executing query."; die( print_r( sqlsrv_errors(), true)); } /* Ïîëó÷àåì ðåçóëüòàòû çàïðîñà è âûâîäèì èõ íà ýêðàí */ while($row = sqlsrv_fetch_array($stmt)) { $ipAdresses = []; // while($row = $iterator->fetch()){ $ipAdresses[] = $row["IPAddress"]; $_COOKIE['varname'] = $ipAdresses; } function tab_td($arg) { echo "<td>"; echo $arg; echo "</td>"; // return $arg; } $urls = $_COOKIE['varname']; foreach ($urls as $url) { //print("<tr>"); $session = new SNMP(SNMP::VERSION_2c, $url, 'public'); $oid1 ='.1.3.6.1.2.1.25.3.2.1.5.1'; $oid2 ='.1.3.6.1.4.1.2699.1.2.1.2.1.1.2.1'; $oid3 ='.1.3.6.1.2.1.43.10.2.1.4.1.1'; //print($oid1."<pre>"); echo "<pre>".$url; echo @$session->get($oid1)."<br>"; //print($oid2."<pre>"); echo @$session->get($oid2)."<br>"; echo @$session->get($oid3)."<br>"; //var_dump($session->getError()); //print("</tr>"); } ?>
фух, боюсь я не смогу вам помочь когда я пишу ответ на форуме, я рассчитываю на то, что базовых знаний у вас достаточно для его понимания и поверьте я стараюсь ответить как можно проще, не апеллируя к сложной терминологии и не прибегая к высокопарным аллегориям while($row = sqlsrv_fetch_array($stmt)){ $urls[$row["Name"]]=$row["IPAddress"]; } если вы не понимаете, что делает этот кусок кода, то вам либо основательно надо садится за изучение книг по PHP и MySQL, либо совсем бросать программирование подозреваю, что свой код вы лепите из различных частей найденных на просторах интернета, а это дорога в ад
var_dump(is_array($row["IPAddress"])); Вот проверил это не массив bool(false). как преобразовать в массив?
естественно это не массив, массив формируется в $urls в результате работы цикла while($row = sqlsrv_fetch_array($stmt)){ я уже намекнул постом выше про базовые знания, в частности как происходит обработка результата выборки из БД
на всякий случай оставлю тут своё сообщение для тех кто будет просматривать тему НИ В КОЕМ СЛУЧАЕ НЕ ПОВТОРЯТЬ ЗА АВТОРОМ ТОПИКА!!! ибо не ведает он, что творит...
Snmp Тупит при запросах по этому пытался через другие вещи сделать цикл перебора а не привязывать сразу. Разобрался set_time_limit(120); помогает отработать скрипт и пройти цикл для всех айпи
А мне кажется тупишь только ты) Я тебе уже написал что надо делать, а ты плодишь темы! https://php.ru/forum/threads/massiv.72133/ --- Добавлено --- поправь базу и все!