📄 mysql-实用技巧-40.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body bgcolor="#000000" text="#FFFFFF">
mysql_eof()
<p>my_bool mysql_eof(MYSQL_RES *result) </p>
<p>说明</p>
<p>这个函数不推荐,而使用mysql_errno()或mysql_error()。 </p>
<p>mysql_eof()确定是否已经读到了一个结果集合的最后一行。</p>
<p>如果你从成功的mysql_store_result()调用获得一个结果集合,客户程序用一个操作收到全部集合。在这种情况下,从mysql_fetch_row()返回一个NULL总是意味着已经到达了结果集合的尾部,没必要调用mysql_eof()。
</p>
<p>在另一方面,如果你使用mysql_use_result()初始化一个结果集合的检索,该集合的行随着你重复调用mysql_fetch_row()一个一个地从服务器获得。因为在这个过程中在连接上可能发生一个错误,从mysql_fetch_row()返回一个NULL值并不意味着集合正常到达了尾部。在这种情况下,你能使用mysql_eof()确定发生了什么。如果到达结果集合的尾部,mysql_eof()返回非零值,并且如果发生一个错误,返回零。</p>
<p>在时间上,mysql_eof()先于标准MySQL错误函数mysql_errno()和mysql_error()。因为这些错误函数提供相同的信息,他们的使用更好mysql_eof(),它现在不建议使用。(事实上,他们提供更多的信息,因为mysql_eof()值返回一个布尔值,而错误函数指出当发生错误时的出错原因。)</p>
<p>返回值</p>
<p>如果发生一个错误,零。如果到达结果集合的结束,非零。 </p>
<p>错误</p>
<p>无。 </p>
<p>范例</p>
<p>下列例子显示你必须如何使用mysql_eof():</p>
<p>mysql_query(&mysql,"SELECT * FROM some_table");</p>
<p>result = mysql_use_result(&mysql);</p>
<p>while((row = mysql_fetch_row(result)))</p>
<p>{</p>
<p> // do something with data</p>
<p>}</p>
<p>if(!mysql_eof(result)) // mysql_fetch_row() failed due to an error</p>
<p>{</p>
<p> fprintf(stderr, "Error: %s\n", mysql_error(&mysql));</p>
<p>}</p>
<p>然而,你可以用标准MySQL错误函数完成同样的效果: </p>
<p>mysql_query(&mysql,"SELECT * FROM some_table");</p>
<p>result = mysql_use_result(&mysql);</p>
<p>while((row = mysql_fetch_row(result)))</p>
<p>{</p>
<p> // do something with data</p>
<p>}</p>
<p>if(mysql_errno(&mysql)) // mysql_fetch_row() failed due to an error</p>
<p>{</p>
<p> fprintf(stderr, "Error: %s\n", mysql_error(&mysql));</p>
<p>}</p>
<p> <br>
</p>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -