我正在尝试创建一个获取名称和clientid的函数。返回数组的正确方法是什么?这样我就可以返回多个值。
function get_client_name($conn, $clientid){
$response = array();
$query = "SELECT NAME, CLIENTID FROM LCCLIENT WHERE CLIENTID = '". $clientid ."'";
$sql = oci_parse($conn, $query);
$exec = oci_execute($sql);
if($exec){
$row = oci_fetch_array($sql);
$response[] = array(
'CLIENTID' => trim($row['CLIENTID']),
'NAME' => trim($row['NAME'])
);
}
return json_encode($response);
}
echo get_client_name($conn, '2000000800')[0]['CLIENTID'];
echo get_client_name($conn, '2000000800')[0]['NAME'];
您只需返回数组,而无需将其编码为JSON格式。也不要两次调用此函数,因为对于同一数据两次调用DB是多余的。第二件事,您不应传递$conn
此函数。您应该为数据库连接开发某种结构。
function get_client_name($conn, $clientid)
{
$response = array();
$query = "SELECT NAME, CLIENTID FROM LCCLIENT WHERE CLIENTID = '" . $clientid . "'";
$sql = oci_parse($conn, $query);
$exec = oci_execute($sql);
if ($exec) {
$row = oci_fetch_array($sql);
$response[] = array(
'CLIENTID' => trim($row['CLIENTID']),
'NAME' => trim($row['NAME'])
);
}
return $response;
}
$clientName = get_client_name($conn, '2000000800');
echo $clientName[0]['CLIENTID'];
echo $clientName[0]['NAME'];
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句