【发布时间】:2018-05-22 04:29:31
【问题描述】:
我想显示数据,但数据库与我在 config/database 中的设置数据库不同。但是当我运行这段代码时,它给了我错误。
这是我的代码:
public function Asset($param = "")
{
$conn = array( "Database"=>"United2",
"UID"=>"it",
"PWD"=>"uni");
$import = sqlsrv_connect("10.11.1.6", $conn);
$cols = array("Kode","Description","Keterangan");
$idx = "Kode";
$tbl = ("(
SELECT Kode, Description, Keterangan FROM Ms_OtherAsset
) src
", $import);
$whr = "";
$data = $this->GetDataMsSQL($cols,$idx,$tbl,$whr);
$output = $data["output"];
$datares = $data["datares"];
if(!empty($datares))
{
foreach($datares->result_array() as $row)
{
$r = array();
foreach($cols as $c)
{
$r[] = $row[$c];
}
$output["aaData"][] = $r;
}
}
echo json_encode($output);
}
【问题讨论】:
-
会出现什么错误?
-
@smith 它给了我“数据表警告:表 id=tblData - 无效的 JSON 响应。有关此错误的更多信息,请参阅 datatables.net/tn/1”,因为我使用数据表。我认为当我添加 $import 时我的查询是错误的,因为当我不使用另一个数据库时它不是错误
-
检查你的输出,看看你是否通过打印得到有效的 JSON。
-
@prasannaputtaswamy 我认为我对这段代码有误 $tbl = ("( SELECT Kode, Description, Keterangan FROM Ms_OtherAsset ) src ", $import);
-
问题出在你的 JSON 上。似乎它可能不完整。
标签: php sql-server codeigniter