我是一名.NET开发人员,最近我开始学习php。我想用php来创建基本的API。但是,我无法真正找到正确的方式。管理对象数组
因此,这里是我的示例代码
<?php
header('Access-Control-Allow-Origin: *');
$conn = sqlsrv_connect("ip", array("Database"=>"dbnane", "UID"=>"uid", "PWD"=>"123456")) or die("Couldn't connect");
$arr = array();
if($conn) {
$result = sqlsrv_query($conn, "SELECT * FROM Table");
while($obj = sqlsrv_fetch_object($result)) {
$arr[] = $obj;
}
echo json_encode($arr);
}
sqlsrv_close($conn);
?>
我希望把排在一个阵列,作为一个对象,编码阵列JSON。然而,这没有打印任何东西,我没有得到任何错误。我究竟做错了什么 ? 换句话说,我可能会为请求的表创建一个数据传输对象/类并将其放入数组中。这可能可行,但这种方法,如果可行,看起来更加动态和干净。
编辑:只是为了说清楚,查询不会失败。我可以打印出值与
while($obj = sqlsrv_fetch_object($result)) {
echo $obj->ColName ."<br/>";
}
感谢
可能您的查询失败。因为你根本没有做任何错误检测/处理,所以你一味地假设你实际上是拥有对象,但情况可能并非如此。我建议你看看你的错误日志文件来了解原因。 – arkascha
@arkascha查询不会失败。我可以用'$ obj-> ColName'获取值。 –
你试过'var_dump($ arr);'while循环之后?它输出任何东西吗? – Jan