首页 > 解决方案 > 将数据从 mssql 拉到数组 - PHP

问题描述

我从 mssql 数据库中提取数据。我想将我捕获的数据分配为一个数组。所以我想为结果分配多个表值。目前,它只分配 1 个值。当我制作 $ results [] 时,我无法打印。我将它转换为一个数组,以便我可以分配多个数据,但它不起作用。

<?php
...
$conn = sqlsrv_connect( $serverName, $connectionInfo );

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


while( $row = sqlsrv_fetch_array($stmt) ) {

    $destekCevap = $row['destekcevap_..'];
    $destekCevapFoto = $row['destekcevap_...'];

    $results = Array("destekcevap_.." => $destekCevap, "destekCevapFoto" => $destekCevapFoto);

}

    echo json_encode($results);

sqlsrv_free_stmt($stmt);
?>

标签: php

解决方案


初始化 while 循环上方的数组并在循环中分配新值,如下所示:

$results = array();

while( $row = sqlsrv_fetch_array($stmt) ) {

    $destekCevap = $row['destekcevap_..'];
    $destekCevapFoto = $row['destekcevap_...'];

    $results[] = "your values";

}

干杯,

尼克拉斯


推荐阅读