⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mysql-实用技巧-45.htm

📁 mysql_iso系列多媒体教学
💻 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_field_count()
<p>unsigned int mysql_field_count(MYSQL *mysql) </p>
<p>如果你正在使用一个比3.22.24早MySQL版本,你应该使用unsigned int mysql_num_fields(MYSQL *mysql)。 
</p>
<p>20.4.19.1 说明</p>
<p>返回在连接上的最近查询的列的数量。 </p>
<p>这个函数一般用在mysql_store_result()返回NULL时(这样你没有结果设置指针)。在这种情况中,你能调用mysql_field_count()确定mysql_store_result()是否应该产生了一个非空的结果。这允许一个客户程序执行正确的操作,而不必知道查询是否是一条SELECT(或类SELECT)语句。下面显示的例子说明这怎样可以做到。 
</p>
<p>返回值</p>
<p>在结果集合中表示字段数量字的一个无符号整数。 </p>
<p>错误</p>
<p>无。 </p>
<p>范例</p>
<p>MYSQL_RES *result;</p>
<p>unsigned int num_fields;</p>
<p>unsigned int num_rows;</p>
<p> </p>
<p>if (mysql_query(&amp;mysql,query_string))</p>
<p>{</p>
<p> // error</p>
<p>}</p>
<p>else // query succeeded, process any data returned by it</p>
<p>{</p>
<p> result = mysql_store_result(&amp;mysql);</p>
<p> if (result) // there are rows</p>
<p> {</p>
<p> num_fields = mysql_num_fields(result);</p>
<p> // retrieve rows, then call mysql_free_result(result)</p>
<p> }</p>
<p> else // mysql_store_result() returned nothing; should it have?</p>
<p> {</p>
<p> if(mysql_field_count(&amp;mysql) == 0)</p>
<p> {</p>
<p> // query does not return data</p>
<p> // (it was not a SELECT)</p>
<p> num_rows = mysql_affected_rows(&amp;mysql);</p>
<p> }</p>
<p> else // mysql_store_result() should have returned data</p>
<p> {</p>
<p> fprintf(stderr, &quot;Error: %s\n&quot;, mysql_error(&amp;mysql));</p>
<p> }</p>
<p> }</p>
<p>}</p>
<p>另一个选择是用mysql_errno(&amp;mysql)代替mysql_field_count(&amp;mysql)调用。在这种情况中,你直接检查来自mysql_store_result()的一个错误而非从mysql_field_count()值来推断语句是否是一个SELECT。</p>
<p> <br>
</p>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -