<?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时,遗憾的是没有任何数据,没有错误。
答案 0 :(得分:0)
您正在获取对象,而不是数组。
因此需要将字段作为对象属性而不是数组元素。
更正代码:
while ($val = sqlsrv_fetch_object($result)) {
$id = $val->Stateid;
$name = $val->StateName;
}
答案 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);
注意:数据库中应该有一些数据。请检查