【问题标题】:Getting data from SQL Server thorugh php and making it in json format通过php从SQL Server获取数据并制作成json格式
【发布时间】:2015-12-16 10:22:22
【问题描述】:

我正在尝试制作一个从 SQL Server 数据库获取数据的 UI。我想通过 PHP 得到它。目前,我可以通过以下代码建立数据库连接并插入数据

<?php
  
$serverName = "esdapocnv01";
$connectionInfo = array( 'Database'=>'TRG_TEST', 'UID'=>'testuser', 'PWD'=>'Towing@2');

$conn = sqlsrv_connect( $serverName, $connectionInfo );

if( $conn === false ) {
    die( print_r( sqlsrv_errors(), true));
	
	echo "Connection could not be established.<br />";
	
}



$class = $_POST['number'];
$teachers=$_POST['teachers1'];
$rooms=$_POST['rooms1'];

$sql = "insert into school(class,teachers,rooms) values ('$class','$teachers','$rooms') ";



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

while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC) ) {
echo "<option value='" . $row['station'] . "'>" . $row['station'] . "</option>";
                               
}
sqlsrv_free_stmt( $stmt);
?>

现在我想从数据库表中获取数据并将其转换为 JSON 格式,以便我可以在 UI 中使用它

【问题讨论】:

  • 你有没有尝试过或者用谷歌搜索过?只显示您的代码并要求答案是不好的做法。
  • ye si have googleed 我对 php 很陌生,所以没有其他方法

标签: javascript php sql-server json


【解决方案1】:
<?php
    //fetch table rows from mysql db
    $sql = "select * from tbl_employee";
    $result = mysqli_query($connection, $sql) or die("Error in Selecting " . mysqli_error($connection));
    $emparray = array();
    while($row =mysqli_fetch_assoc($result)){
       $a['class']=$row['class'];
       $a['teacher']=$row['teachers'];
       $a['room']=$row['rooms'];
       $a['addedat']=Now(); //example of adding extra data if required
       $b[]=$a;
    }
    echo json_encode($b);
?>

【讨论】:

  • 你是不是把所有的数据都加到一个数组中再转成json??
【解决方案2】:
$.ajax({
    url: "data1.php", 
    data: {"id": "EMP001"},
    success: function(result){

        var obj = jQuery.parseJSON( result );
        alert( obj.name );

    }
});

data1.php

<?php
    $id=$_REQUEST['id'];
    //fetch table rows from mysql db
    $sql = "SELECT * FROM `tbl_employee` WHERE `id`='$id'";
    $result = mysqli_query($connection, $sql) or die("Error in Selecting " . mysqli_error($connection));
    $emparray = array();
    while($row =mysqli_fetch_assoc($result)){
       $emparray[] = $row;
    }
    echo json_encode($emparray);
?>

【讨论】:

  • 将数据推送到数组并使用 json_encode()。你会得到json格式的数据
  • 如果我希望 json 为 Ceratin 格式,如何实现??
  • 你需要什么格式?您可以根据需要使用数组进行操作
  • 如果我有很多变量要放在另一个变量的数组中,该怎么做
  • 现在如果我必须用 javascript 调用它,你知道如何调用它
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-18
  • 1970-01-01
相关资源
最近更新 更多