Fatal error al generar un excel con PHPExcel y SQL… “function query() on a non..

Iniciado por KrissDrakon, 13 Abril 2018, 16:20 PM

0 Miembros y 1 Visitante están viendo este tema.

KrissDrakon

Hola a tod@s, mi problema en concreto es que debo generar un excel[.xlsx] (uso PHPExcel) con datos desde SQL Server con PHP...
El script que edito ya existía con sentencias MySQL y funcionaba perfectamente, pero al cambiar las sentencias por SQL me genera el siguiente error:

"Fatal error: Call to a member function query() on a non-object in C:\\..."

Y el código en resumen es:

$query_Data="select * from etc etc etc";

$connectionInfo1 = array( "Database"=>xxx, "UID"=>yyy, "PWD"=>zzz);
$conexion = sqlsrv_connect($serverName, $connectionInfo1);

$resultado = $conexion->query($query_Data);
(cualquier cosa que reemplace a query me genera error)


Nota: No sé si tenga que ver que el método de llamado de conexión es distinto en MySQL (que si sirve) al de SQL (que no sirve.)

Agradezco me pueden colaborar con información de como puedo solucionar ese "Fatal error", de antemano mil gracias!"Fatal error", de antemano mil gracias!

Shell Root

Debería ser sqlsrv_query, no?

Código (php,11) [Seleccionar]
$serverName = "serverName\sqlexpress";
$connectionInfo = array( "Database"=>"dbName", "UID"=>"username", "PWD"=>"password" );
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn === false ) {
    die( print_r( sqlsrv_errors(), true));
}

$sql = "INSERT INTO Table_1 (id, data) VALUES (?, ?)";
$params = array(1, "some data");

$stmt = sqlsrv_query( $conn, $sql, $params);
if( $stmt === false ) {
    die( print_r( sqlsrv_errors(), true));
}

:http://php.net/manual/es/function.sqlsrv-query.php
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

KrissDrakon

Cita de: Shell Root en 13 Abril 2018, 17:32 PM
Debería ser sqlsrv_query, no?

Código (php,11) [Seleccionar]
$serverName = "serverName\sqlexpress";
$connectionInfo = array( "Database"=>"dbName", "UID"=>"username", "PWD"=>"password" );
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn === false ) {
     die( print_r( sqlsrv_errors(), true));
}

$sql = "INSERT INTO Table_1 (id, data) VALUES (?, ?)";
$params = array(1, "some data");

$stmt = sqlsrv_query( $conn, $sql, $params);
if( $stmt === false ) {
     die( print_r( sqlsrv_errors(), true));
}

:http://php.net/manual/es/function.sqlsrv-query.php

Exacto, ese el que siempre uso para los querys, pero en ese caso me genera:
"Fatal error: Call to a member function sqlsrv_query() on a non-object in C:\\..."