当前位置: 技术问答>linux和unix
关于C连MYSQL
来源: 互联网 发布时间:2015-06-14
本文导语: 如果在一个程序里面有很多个小函数都要连到mysql(同一数据库),如果每个小函数连一次,关一次,相对这一个大程序只连一次,完了再关一次,是不是要省资源和效率一些,这种情况惯列的做法是怎么样, 再有...
如果在一个程序里面有很多个小函数都要连到mysql(同一数据库),如果每个小函数连一次,关一次,相对这一个大程序只连一次,完了再关一次,是不是要省资源和效率一些,这种情况惯列的做法是怎么样,
再有一个菜鸟问题,每个函数做一次连接我会,但是如果只做一个连接的话,该怎样传递变题呢,我是这样传的,不过出错了,各位帮忙指点一下,谢谢
main()
{
MYSQL mysql;
int test(MYSQL mysql);
if (mysql_real_connect(&mysql,"127.0.0.1","root","654321","sb",0,NULL,0))
{
MYSQL_RES *result;
MYSQL_ROW row;
mysql_query(&mysql,team_query);
result = mysql_use_result(&mysql);
if ( ( row = mysql_fetch_row(result) ) )
{
printf("these%sn",row[0]);
return;
}
}
大概是这样子,编译通过,但运行结果不对,我想应该在传参数时有问题,请各位指教
再有一个菜鸟问题,每个函数做一次连接我会,但是如果只做一个连接的话,该怎样传递变题呢,我是这样传的,不过出错了,各位帮忙指点一下,谢谢
main()
{
MYSQL mysql;
int test(MYSQL mysql);
if (mysql_real_connect(&mysql,"127.0.0.1","root","654321","sb",0,NULL,0))
{
MYSQL_RES *result;
MYSQL_ROW row;
mysql_query(&mysql,team_query);
result = mysql_use_result(&mysql);
if ( ( row = mysql_fetch_row(result) ) )
{
printf("these%sn",row[0]);
return;
}
}
大概是这样子,编译通过,但运行结果不对,我想应该在传参数时有问题,请各位指教
|
#include
#include
#include
#include
static char host[12] = "localhost";
static char user[12] = "root";
static char pwd[12] = "111111";
static char sqlbuf[128] = "SELECT * FROM mytb;";
int main()
{
int lp;
int k;
int i, num;
MYSQL mysql;
MYSQL_RES* res;
MYSQL_ROW row;
MYSQL_FIELD* fields;
/* Init MySQL */
if ( mysql_init(&mysql) == NULL ) {
fprintf(stderr, "Mysql init failed!n");
return -1;
}
/* Connect MySQL */
if ( mysql_real_connect(&mysql, host, user, pwd, "test", 0, NULL, 0) == NULL ) {
fprintf(stderr, "Mysql connect failed!n");
return -1;
}else
printf("Connect MySQL host: %s user: %s pwd: %s n", host, user, pwd);
lp = 0;
while ( (lp++)
#include
#include
#include
static char host[12] = "localhost";
static char user[12] = "root";
static char pwd[12] = "111111";
static char sqlbuf[128] = "SELECT * FROM mytb;";
int main()
{
int lp;
int k;
int i, num;
MYSQL mysql;
MYSQL_RES* res;
MYSQL_ROW row;
MYSQL_FIELD* fields;
/* Init MySQL */
if ( mysql_init(&mysql) == NULL ) {
fprintf(stderr, "Mysql init failed!n");
return -1;
}
/* Connect MySQL */
if ( mysql_real_connect(&mysql, host, user, pwd, "test", 0, NULL, 0) == NULL ) {
fprintf(stderr, "Mysql connect failed!n");
return -1;
}else
printf("Connect MySQL host: %s user: %s pwd: %s n", host, user, pwd);
lp = 0;
while ( (lp++)
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
站内导航:
特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!