一.用java语言将结果集数据转换成二维数组
主要是用resultset对象的getRow()获得结果集中的行数
getMetaData().getColumnCount() 返回结果集的列数
参考我的博文:
java如何获取SQL查询结果集中的行数和列数
http://blog.csdn.net/qq_26222859/article/details/46635943
怎么把数据库结果集以表格形式呈现在界面上
http://blog.csdn.net/qq_26222859/article/details/46635131
二.用php语言将结果集数据转换成二维数组
用php语言方便得多。
php提供了 mysql_fetch_array() 函数,该函数从结果集中取得一行作为关联数组,或数字数组,或二者兼有。
* 功能:数据库查询函数
* 参数:$sql SQL语句
* 返回:二唯数组或false
*/
public function select($sql = ""){
if (empty($sql)) return false;//如果SQL语句为空则返回FALSE
if (empty($this->CONN)) return false;//如果连接为空则返回FALSE
try{//捕获数据库选择错误并显示错误文件
$results = mysql_query($sql,$this->CONN);
}catch (Exception $e){
$msg = $e;
include(ERRFILE);
}
if ((!$results) or (empty($results))) {//如果查询结果为空则释放结果并返回FALSE
@mysql_free_result($results);
return false;
}
$count = 0;
$data = array();
while ($row = @mysql_fetch_array($results)) {//把查询结果重组成一个二维数组
$data[$count] = $row;
$count++;
}
@mysql_free_result($results);
return $data;
}