一个数组的多个值 php - Mssql

multiple values an array php - Mssql

我正在从 mssql 中提取数据。我捕获的数据不止一个。它只记录一个数据到Array。如图所示,soru_tur = 1 的内容不止一个。如何将soru_baslik 和soru_icerik 数据保存到数组中?我展示了我在 swift 应用程序中捕获的数据。 var_dump 输出中添加了数据库屏幕截图。

" json["soru_baslik"] " >> 我想从 swift 打印出来。输出截图如下

            <?php
          ...
            $conn = sqlsrv_connect( $serverName, $connectionInfo );
            if( $conn === false ) {
                die( print_r( sqlsrv_errors(), true));
            }
            $json = file_get_contents('php://input');    
            $sql = "SELECT soru_baslik, soru_icerik FROM ... WHERE soru_tur = 1";
            $stmt = sqlsrv_query( $conn, $sql );
            if( $stmt === false) {
                die( print_r( sqlsrv_errors(), true) );
            }
        $soruArray = array();
        $soruicerikArray = array();
      $array = array();


   while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC) ) {
     $results[] = Array("soru_baslik" => $row['soru_baslik'], "soru_icerik" => $row['soru_icerik']);
   }
    //var_dump($array);

   echo '<pre>'; print_r($results); echo '</pre>';
    sqlsrv_free_stmt( $stmt);
            ?>

如果我对你的问题的理解正确,你的代码的一个问题是你在每次迭代时初始化 $result 变量。您需要初始化此变量一次,然后在每次迭代时追加项目。您可以尝试以下方法:

示例 1(仅获取两个特定列):

<?php
    $conn = sqlsrv_connect( $serverName, $connectionInfo );
    if( $conn === false ) {
        die( print_r( sqlsrv_errors(), true));
    }
    $json = file_get_contents('php://input');    
    $sql = "SELECT soru_baslik, soru_icerik FROM ... WHERE soru_no = 1";
    $stmt = sqlsrv_query($conn, $sql);
    if ($stmt === false) {
        die( print_r( sqlsrv_errors(), true) );
    }

    $results = array();
    while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC) ) {
        $results[] = array(
            "..._baslik" => $row['..._baslik'], 
            "s..._icerik" => $row['..._icerik']
        );
    }

    header("Content-Type: application/json");
    echo json_encode($results);

    sqlsrv_free_stmt( $stmt);
?>

示例 2(获取所有列):

<?php
    $conn = sqlsrv_connect( $serverName, $connectionInfo );
    if( $conn === false ) {
        die( print_r( sqlsrv_errors(), true));
    }
    $json = file_get_contents('php://input');    
    $sql = "SELECT soru_baslik, soru_icerik FROM ... WHERE soru_no = 1";
    $stmt = sqlsrv_query($conn, $sql);
    if ($stmt === false) {
        die( print_r( sqlsrv_errors(), true) );
    }

    $results = array();
    while ($row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC) ) {
        $a = array();
        foreach($row as $column => $value) {
            $a[$column] = $value;   
        }   
        $results[] = $a;
    }

    header("Content-Type: application/json");
    echo json_encode($results);

    sqlsrv_free_stmt( $stmt);
?>