I am migrated from MySQL to MS SQL Server, and trying to fetch all data from the routines table. I am connected but unsure how to fetch data with sqlsrv. This is how far I have came:
$conn_array = array (
"UID" => "sa",
"PWD" => "root",
"Database" => "nih_bw",
);
$conn = sqlsrv_connect('BILAL', $conn_array);
if ($conn){
echo "connected";
$result = sqlsrv_query($db->db_conn,"SELECT * FROM routines");
}else{
die(print_r(sqlsrv_errors(), true));
}
sqlsrv_close($conn);
?>
Returns a statement resource on success and false if an error occurred.
sqlsrv_query — Prepares and executes a query. sqlsrv_rollback — Rolls back a transaction that was begun with sqlsrv_begin_transaction. sqlsrv_rows_affected — Returns the number of rows modified by the last INSERT, UPDATE, or DELETE query executed. sqlsrv_send_stream_data — Sends data from parameter streams to the ...
The sqlsrv_fetch_array function always returns data according to the Default PHP Data Types. For information about how to specify the PHP data type, see How to: Specify PHP Data Types. If a field with no name is retrieved, the associative key for the array element will be an empty string ("").
The Microsoft Drivers for PHP for SQL Server enable integration with SQL Server for PHP applications. The drivers are PHP extensions that allow the reading and writing of SQL Server data from within PHP scripts.
First if I'm not wrong you are storing sqlsrv_connect
result into $conn
and this result isn't a class obj its a resource, so remove $db->conn
This example, will connect, then fetch if there are resources returned from sqlsrv_query
$conn_array = array (
"UID" => "sa",
"PWD" => "root",
"Database" => "nih_bw",
);
$conn = sqlsrv_connect('BILAL', $conn_array);
if ($conn){
echo "connected";
if(($result = sqlsrv_query($conn,"SELECT * FROM routines")) !== false){
while( $obj = sqlsrv_fetch_object( $result )) {
echo $obj->colName.'<br />';
}
}
}else{
die(print_r(sqlsrv_errors(), true));
}
After you've successfully executed the query with sqlsrv_query
you can fetch the results, e.g., by using sqlsrv_fetch_array
:
$result = sqlsrv_query($db->db_conn, "SELECT * FROM routines");
if($result === false) {
die( print_r( sqlsrv_errors(), true) );
}
while( $row = sqlsrv_fetch_array($result, SQLSRV_FETCH_ASSOC) ) {
echo $row['column1'].", ".$row['column2']."<br />";
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With