sqlsrv_fetch_array() expects parameter 1 to be resource

430
02 февраля 2017, 03:47

Доброго времени суток! встала задача перенести небольшой проект с php+mysql на iis 8+mssql,уткнулся в стену со следующей строчкой :

while($myrow = mysql_fetch_assoc($result))
            {           
            if ($myrow['mesto'] != $ip_user)
                {
                $mesto = $myrow['mesto'];
                echo '<option value="'.$mesto.'">'.$mesto.'</option>';
                };
            };  

Переделал в

while($myrow = sqlsrv_fetch_array($result,SQLSRV_FETCH_ASSOC))
            {           
            if ($myrow['mesto'] != $ip_user)
                {
                $mesto = $myrow['mesto'];
                echo '<option value="'.$mesto.'">'.$mesto.'</option>';
                };
            };

Но получаю в логе вот такую ошибку :

sqlsrv_fetch_array() expects parameter 1 to be resource, boolean given in

в строчке

while($myrow = sqlsrv_fetch_array($result,SQLSRV_FETCH_ASSOC))

Что я делаю не так ?

Answer 1

Вы передаете в функцию sqlsrv_fetch_array $result -> значение true/false. А должны передавать объект выполненного запроса.

READ ALSO
Symfony (strict) validation

Symfony (strict) validation

Собственно вопрос, условно создается валидатор который принимает объект

420
Laravel валидация по regex

Laravel валидация по regex

Делаю валидацию формы с ларавельным валидатором, ругается на 'vk_url' => 'regex:/^(http(s)?:\/\/)?(www\)?vk\

520
Замена фнукции session_is_registered

Замена фнукции session_is_registered

Доброго времени сутокВ древнем движке ShopScript ругается на устаревшую функцию

417
Подскажите где ошибка?

Подскажите где ошибка?

Не пойму, хочу посмотреть значение переменных после отправки формыобработчик та же страница

363