调用 mysql_store_result 取得结果,
mysql_num_rows 取得行数,
循环调用 mysql_fetch_row 可以取到每一行记录,假设变量为 row,
每一行记录是一个 char ** 型,取第 0 列则为 row[0], 它是一个 char * 型,要转成目标类型的话,可以使用其他函数,如 atoi, atol, atof 等等。
mysql_free_result 函数用于释放结果集。
至于以上各个函数的用法,你可以在网上再查找具体的函数原型及用法。
方法一:$link = mysql_connect("192.168.1.1", "myuser", "mypass")--连接数据库
if(FALSE == $link)
{
echo "Connect database failed!"
}
$query =
"select * from a order by id"
mysql_select_db('test', $link)--选择数据库
$result = mysql_query($query)--执行查询语句
if(FALSE == $result)
{
echo "Querry failed!"
}
$i = 0
$j = 0
while($i++ <mysql_num_rows($result))--取总行数
{
$meta_c=0
if($meta_c=mysql_fetch_row($result))--取每一行的结果集
{
while($j <mysql_num_fields($result))--取一行的列数
{
echo $meta_c[$j
}
echo "
"
} // while
$j=0
}
mysql_free_result($result)--释放结果集
mysql_close($link)--关闭连接
?>
方法二:
$link = mysql_connect("192.168.1.1", "myuser", "mypass")--连接数据库
if(FALSE == $link)
{
echo "Connect database failed!
"
}
mysql_select_db('test', $link)--选择数据库
$result = mysql_query("select * from a order by id")--执行查询语句
if(FALSE == $result)
{
echo "Querry failed!"
}
while($row = mysql_fetch_array($result, MYSQL_NUM))--取数组里面的值,因为结果集以二维数组存放
{
foreach ($row as $col_value)--一一取值
{
echo " $col_value "
}
}
mysql_free_result($result)--释放结果集
mysql_close($link))--关闭连接
?>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)