Встроенные результаты PHP и возврат из функцииPhp

Кемеровские программисты php общаются здесь
Anonymous
Встроенные результаты PHP и возврат из функции

Сообщение Anonymous »

В файле CostCenters.php у меня есть следующий код:

Код: Выделить всё

    include $templates . 'fetchCostCenters.php';

$ccCount = sqlsrv_num_rows($resultCC);
$firstRow = sqlsrv_fetch_array($resultCC, SQLSRV_FETCH_ASSOC);
и в файле fetchCostCenters.php у меня есть следующий код

Код: Выделить всё

    $connectionInfo = array( "Database"=>$dbname ,"UID"=>$dbuser ,"PWD"=>$dbpass );
$conn = sqlsrv_connect( $localhost, $connectionInfo );

$params = array();
$options =  array( "Scrollable" => SQLSRV_CURSOR_KEYSET );

$resultCC = sqlsrv_query( $conn, $sql , $params, $options );
Когда я загружаю страницу CostCenters.php, HTML-код, использующий $ccCount и $firstRow переменные отображаются правильно.

Я хотел бы инкапсулировать параметры и вызвать sqlsrv_query в отдельную функцию, чтобы она можно вызывать из любого места, где включен файл functions.php.
В fetchCostCenters.php я хочу обновить код, чтобы быть следующим:

Код: Выделить всё

    include_once $includes . "functions.php";
$resultCC = dbQuery($sql ,$localhost ,$dbname ,$dbuser ,$dbpass);
с файлом functions.php, включающим следующий код.

Код: Выделить всё

    function dbQuery($sql ,$localhost ,$dbname ,$dbuser ,$dbpass) {

$connectionInfo = array( "Database"=>$dbname ,"UID"=>$dbuser ,"PWD"=>$dbpass );
$conn = sqlsrv_connect( $localhost, $connectionInfo );

$params = array();
$options =  array( "Scrollable" => SQLSRV_CURSOR_KEYSET );

return sqlsrv_query( $conn, $sql , $params, $options );
}
В конечном итоге я получу следующую ошибку:

Неустранимая ошибка: Uncaught TypeError: sqlsrv_num_rows(): предоставленный ресурс не является допустимым ресурсом ss_sqlsrv_stmt


Может ли кто-нибудь помочь мне увидеть, чего мне не хватает?

Подробнее здесь: https://stackoverflow.com/questions/787 ... m-function

Вернуться в «Php»