`

linux下连接mysql接口

阅读更多
1)需要什么头文件?
#include <mysql/mysql.h>//mysql interface's include file

2)需要什么库函数
/usr/lib/mysql

3)怎么连接到一个已经存在的MySQL数据库?
可以用mysql_real_connect来连接数据库,用完后记得要用mysql_close断开这个连接. mysql_real_connect()试图建立到运行host的一个MySQL数据库引擎的一个连接 。
在调用mysql_real_connect()之前,你必须调用mysql_init()初始化MYSQL结构

4)连接到数据库后,怎样执行一条SQL语句?
用函数mysql_query,或者mysql_real_query。后者速度更快     string sql_cmd = "select * from mytable";
ret = mysql_real_query( &obj_sql, sql_cmd length(sql_cmd) ); 事实上,update/insert/alter等基本的SQL语句都是用这两个函数来执行的。

5)怎样获取执行结果?
5.1 获取查询结果     在使用了mysql_real_query进行了Select查询之后,可以用mysql_use_result或mysql_store_result来收集查询结果
Res=mysql_use_result(mysql)
用完后记得用mysql_free_result来释放内存


5.2显示字段名     用mysql_store_result或mysql_use_result收集了查询结果后,可用mysql_fetch_fields来收集所有字段
while((row=mysql_fetch_row(res))>0)
{
        for(t=0;t<mysql_num_fields(res);t++)
{
                printf("%s ",row[t]);
           }
       printf("\n");
        }



mysql_num_rows()
my_ulonglong mysql_num_rows(MYSQL_RES *result)
说明
在结果集合中返回行的数量。
mysql_num_rows()的使用取决于你是否使用mysql_store_result()或mysql_use_result()返回一个结果集合。如果你使用mysql_store_result(),mysql_num_rows()可以马上被调用。如果你使用mysql_use_result(),mysql_num_rows()将不会返回正确的值,直到在结果集合中的所有行均被检索了


mysql_num_fields()
unsigned int mysql_num_fields(MYSQL_RES *result)
说明
在结果集合中返回列的数量。

下面是具体的并行计算的一个例子

#include "mpi.h"//MPICH's include file
#include <stdio.h>
#include <mysql/mysql.h>//mysql interface's include file
#include <string.h>
/*-----------------------------------------------------*/
/*List the table friend_info of database friend        */
/*----------------------------------------------------*/
void list()
{

MYSQL *mysql;
        MYSQL_RES *res;
        MYSQL_ROW row;
        int t;
        mysql= mysql_init((MYSQL*)0);
        if(!mysql_real_connect(mysql,"localhost","root","","test",0,NULL,0))
        {
                printf("Error connecting to database: %s\n",mysql_error(mysql));
        }
        else printf("Connected...\n");
        char list_sql[100]="select * from friend_info";
        t=mysql_real_query(mysql,list_sql,(unsigned int)strlen(list_sql));
        if (t)
        {
                printf("Error making query: %s\n",mysql_error(mysql));
        }
        else printf("list name...\n");
res=mysql_use_result(mysql);
        while((row=mysql_fetch_row(res))>0)
{
        for(t=0;t<mysql_num_fields(res);t++)
{
                printf("%s ",row[t]);
           }
       printf("\n");
        }
        mysql_free_result(res);
        mysql_close(mysql);
}
分享到:
评论

相关推荐

    MySql 5.1 参考手册.chm

    2.4. 在Linux下安装MySQL 2.5.在Mac OS X中安装MySQL 2.6. 在NetWare中安装MySQL 2.7. 在其它类Unix系统中安装MySQL 2.8. 使用源码分发版安装MySQL 2.8.1. 源码安装概述 2.8.2. 典型配置选项 2.8.3. 从开发源码树...

    MYSQL

    pthreads 注意事项 4.10 Perl 安装说明 4.10.1 在Unix操作系统上安装 Perl 4.10.2 在 Win32上安装 ActiveState Perl 4.10.3 在 Win32 上安装 MySQL Perl 分发 4.10.4 使用 Perl DBI/DBD接口遇到...

    MySQL 5.1参考手册

    2.4. 在Linux下安装MySQL 2.5.在Mac OS X中安装MySQL 2.6. 在NetWare中安装MySQL 2.7. 在其它类Unix系统中安装MySQL 2.8. 使用源码分发版安装MySQL 2.8.1. 源码安装概述 2.8.2. 典型配置选项 2.8.3. 从开发...

    MySQL中文参考手册.chm

    4.10 Perl 安装说明 4.10.1 在Unix操作系统上安装 Perl 4.10.2 在 Win32上安装 ActiveState Perl 4.10.3 在 Win32 上安装 MySQL Perl 分发 4.10.4 使用 Perl DBI/DBD接口遇到的问题 ...

    linux安装mysql和使用c语言操作数据库的方法 c语言连接mysql

    Linux下使用C语言操作数据库的方法,我将从MySQL环境的搭建,MySQL命令的使用到使用C接口来操作MySQL等过程详细的介绍在Linux下管理MySQL数据库的方法

    MySQL 5.1中文手冊

    2.4. 在Linux下安装MySQL 2.5.在Mac OS X中安装MySQL 2.6. 在NetWare中安装MySQL 2.7. 在其它类Unix系统中安装MySQL 2.8. 使用源码分发版安装MySQL 2.8.1. 源码安装概述 2.8.2. 典型配置选项 2.8.3. 从开发源码树...

    MySQL 5.1官方简体中文参考手册

    2.4. 在Linux下安装MySQL 2.5.在Mac OS X中安装MySQL 2.6. 在NetWare中安装MySQL http://doc.mysql.cn/mysql5/refman-5.1-zh.html-chapter/(第 2/24 页)2006-11-02 19:12:13 MySQL 5.1 Reference Manual 2.7. 在...

    MySQL中文参考手册

    + 4.12.5 用 SSH 从 Win32 连接一个远程MySQL + 4.12.6 MySQL-Win32与Unix MySQL 比较 o 4.13 OS/2 注意事项 o 4.14 TcX 二进制代码 o 4.15 安装后期(post-installation)的设置与测试 + 4.15.1 运行mysql_...

    mysql5.1中文手册

    在Linux下安装MySQL 2.5.在Mac OS X中安装MySQL 2.6. 在NetWare中安装MySQL 2.7. 在其它类Unix系统中安装MySQL 2.8. 使用源码分发版安装MySQL 2.8.1. 源码安装概述 2.8.2. 典型配置选项 2.8.3...

    MySQL 5.1参考手册中文版

    2.4. 在Linux下安装MySQL 2.5.在Mac OS X中安装MySQL 2.6. 在NetWare中安装MySQL 2.7. 在其它类Unix系统中安装MySQL 2.8. 使用源码分发版安装MySQL 2.8.1. 源码安装概述 2.8.2. 典型配置选项 2.8.3. 从开发...

    MySQL 5.1参考手册 (中文版)

    2.4. 在Linux下安装MySQL 2.5.在Mac OS X中安装MySQL 2.6. 在NetWare中安装MySQL 2.7. 在其它类Unix系统中安装MySQL 2.8. 使用源码分发版安装MySQL 2.8.1. 源码安装概述 2.8.2. 典型配置选项 2.8.3. 从开发源码树...

    MySQL/Postgrsql 详细讲解如何用ODBC接口访问MySQL指南

    如果在Linux等Unix体系操作系统下使用,需要先安装Iodbc这些第三方ODBC标准支援平台。 简单的ASP示例代码: 代码如下:&lt;&#37; dim sql,mysql set sql = server.createobject(“adodb.connection”) mysql...

    MYSQL中文手册

    2.4. 在Linux下安装MySQL 2.5.在Mac OS X中安装MySQL 2.6. 在NetWare中安装MySQL 2.7. 在其它类Unix系统中安装MySQL 2.8. 使用源码分发版安装MySQL 2.8.1. 源码安装概述 2.8.2. 典型配置选项 2.8.3. 从开发...

    基于koa+mysql 实现服务端API接口开发.zip

    此外,MySQL支持多种操作系统,包括Windows、Linux、macOS、Solaris等,确保了其在不同环境下的兼容性和部署灵活性。 关系型模型与SQL支持 MySQL基于关系型数据库模型,数据以表格形式组织,并通过预定义的键(如...

    mysql官方中文参考手册

    2.4. 在Linux下安装MySQL 2.5.在Mac OS X中安装MySQL 2.6. 在NetWare中安装MySQL 2.7. 在其它类Unix系统中安装MySQL 2.8. 使用源码分发版安装MySQL 2.8.1. 源码安装概述 2.8.2. 典型配置选项 2.8.3. 从开发源码树...

    MySQL 5权威指南(第3版) 中文版 下载地址

     23.1 PHP API(mysql接口)  23.2 PHP API(mysqli接口)  23.3 Perl DBI  23.4 JDBC(Connector/J)  23.5 ADO .NET(Connector/Net)  23.6 C API 第六部分 附录  附录A 术语解释  附录B 本书的...

    用php和MySql来与ODBC数据连接

    它是微软主导的数据驱动程序,它可以与其它数据连接,通过SQL语言来对数据进行操作的,当然PHP也提供了对ODBC数据连接的函数, 用PHP与ODBC连接主要通过几个函数来完成的, 首先先来认识几个与ODBC接口的函数: int odbc_...

Global site tag (gtag.js) - Google Analytics