我的数据库有这个依赖容器。
$container['db'] = function ($container) {
$db = $container['settings']['db'];
$conn = db2_connect($db['database'], $db['username'], $db['password']);
return $conn;
};
我可以像这样在我的控制器中使用它$conn = $this->db;
来查询我的数据库并返回一个数组。
我正在尝试进行 ajax 调用以在视图中使用数据表。当我为我的 ajax 调用创建一个页面时,它只是一个 php 文件。不是一堂课。如何在这个 php 文件中使用 db 容器?
这是php文件。
if ($conn) {
$sql = "SELECT trannum,
trantype,
tranbatch,
trandate,
username,
trvnum,
tranaccount,
tranamt,
transtatus,
trannumdocs
FROM BD.BDPTV
INNER JOIN BD.BDUSERS
ON BD.BDUSERS.usernumber = BD.BDPTV.tranuser
WHERE transtatus NOT IN ( 3, 7, 5 )";
$stmt = db2_prepare($conn, $sql);
if ($stmt) {
$result = db2_execute($stmt);
if ($result) {
while ($row = db2_fetch_array($stmt)) {
$admin[] = array(
'trnum' => $row[0],
'trtyp' => $row[1],
'trbatch' => $row[2],
'trdate' => $row[3],
'usrnam' => $row[4],
'trvnum' => $row[5],
'tracct' => $row[6],
'tramt' => $row[7],
'trvsts' => $row[8],
'numdoc' => $row[9]
);
}
} else {
error_log(db2_stmt_errormsg($stmt));
}
} else {
error_log(db2_stmt_errormsg($stmt));
}
} else {
error_log(db2_conn_errormsg());
}
multiDim($admin);
$admin['data'] = $admin;
echo json_encode($admin);