获取数据时出错

时间:2016-01-12 06:49:51

标签: php sql-server

<?php 

$serverName = "180.179.67.205"; 

$connectionInfo = array( "Database"=>"******", "UID"=>"******", "PWD"=>"********");

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

$sql= "Select Stateid,StateName from State_Master" ;

$result = sqlsrv_query($sql);

while($val=sqlsrv_fetch_object($result))

{

$id=$val['Stateid'];

$name=$val['StateName'];

}

?>

//连接已成功创建,但在尝试在表中打印$ id和$ name时,遗憾的是没有任何数据,没有错误。

4 个答案:

答案 0 :(得分:0)

您正在获取对象,而不是数组。

因此需要将字段作为对象属性而不是数组元素。

更正代码:

while ($val = sqlsrv_fetch_object($result)) {
  $id = $val->Stateid;
  $name = $val->StateName;
}

Reference

答案 1 :(得分:0)

您正在提取对象,因此您需要使用 - &gt;而不是[&#39;&#39;]。

while($val=sqlsrv_fetch_object($result))
{
$id=$val->Stateid;
$name=$val->StateName;
}

答案 2 :(得分:0)

试试这个:

$id = array();
$name = array();
while ($val = sqlsrv_fetch_object($result)) {
  $id[] = $val->Stateid;
  $name[] = $val->StateName;
}

答案 3 :(得分:0)

试试这个:

$newArr = array();
while($val=sqlsrv_fetch_object($result))
{
$newArr['Stateid'] = $val->Stateid;
$newArr['StateName'] = $val->StateName;
}

Print_r($newArr);

注意:数据库中应该有一些数据。请检查