db 테이블에서 모든 값을 가져올 때이 오류가 마지막 결과 값에 나타납니다.오류 - 잘못된 행 오프셋
Warning: mssql_result() function.mssql-result:
Bad row offset (32) in C:\ms4w\Apache\htdocs\mapserver\data\.... on line 38
행 38 :
$str = "MyMap_".mb_convert_encoding(mssql_result($result_set, $row, 0),"UTF-8","SJIS")."_".mb_convert_encoding(mssql_result($result_set, $row, 1),"UTF-8","SJIS");
내 설정 ($의 SQL, $ 콘) :
$con = mssql_connect ("myServer", "myUsername", "myPassword");
$sql = "SELECT * FROM m_group_layer WHERE group_id=\"".$_SESSION["group_id"]."\" ORDER BY display_order";
$rs_group_layer = mssql_query ($sql, $con);
$group_layer_row = mssql_num_rows($rs_group_layer);
/* 편집 :
기능 :
function getLayer($result_set, $row){
$str = "MyMap_".mb_convert_encoding(mssql_result($result_set, $row, 0),"UTF-8","SJIS")."_".mb_convert_encoding(mssql_result($result_set, $row, 1),"UTF-8","SJIS");
return "var ".$str.";\n\n";
}
루프 :
for($i=0; $i<=$group_layer_row; $i++){
echo getLayer($rs_group_layer, $i);
}
*/
는 솔직히 내가 무엇을이 오류이 정확히 모르겠습니다. 따라서 일반적으로이 오류의 원인에 대한 제안을 먼저받을 수 있다면 책임을 질 수있는 다른 코드가 있으면 필요에 따라 게시 할 것입니다.
도움 주셔서 감사합니다.
'$ row'는 어디에서 왔습니까? – deceze
또한 모든 단일 필드를 SJIS에서 UTF-8로 변환하는 대신 MySQL 연결 인코딩을 원하는 charset으로 설정하는 것이 더 쉽습니다. – deceze
모든 제안을 주셔서 감사합니다, 나는 내 질문에 함수와 루프를 추가했습니다. @deceze, 고마워 할거야, 내 마음을 교차시키지 않았다. – Yus