c++使用mysql中select语句选择到具体内容后,如何得到?

c++使用mysql中select语句选择到具体内容后,如何得到?,第1张

通过 mysql_real_query 查询后,

调用 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))--关闭连接

?>


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/6163700.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-16
下一篇 2023-03-16

发表评论

登录后才能评论

评论列表(0条)

保存