首先保证安装: 1:安装mysql:sudo apt-get install mysql-server mysql-client 2:安装MySQL开发包:sudo apt-get install li
首先保证安装:
1:安装mysql:sudo apt-get install mysql-server mysql-client
2:安装MySQL开发包:sudo apt-get install libmysqlclient15-dev
此时需要用到的头文件会出现在/usr/include/mysql/里
C语言连接MySQL数据库此包含两个步骤:
1. 使用函数mysql_init初始化一个连接句柄结构.
立即学习“C语言免费学习笔记(深入)”;
mysql_init的函数定义如下:
MYSQL * mysql_init(MYSQL *);
通常传递NULL给这个例程,他会返回一个指向新分配的连接句柄结构的指针。如果传递一个已有的结构,它将会重新初始化。这个例程在出错时返回NULL.
2. 实际进行连接
目前只是分配和初始化了一个结构,仍然需要使用mysql_real_connect来向一个连接提供参数,
CPWEB企业网站管理系统(以下称CPWEB)是一个基于PHP+Mysql架构的企业网站管理系统。CPWEB 采用模块化方式开发,功能强大灵活易于扩展,并且完全开放源代码,面向大中型站点提供重量级企业网站建设解决方案。主要功能:单页、文章、产品、公告、留言、招聘、友情连接、订单等。主要特性:1、模块化,开源,可扩展CPWEB 采用模块化方式开发,并且完全开源,便于二次开发。2、功能强大灵活CPWE
mysql_real_connect的函数定义:
MYSQL* mysql_real_connect(MYSQL* connection,
const char *server_host,
const char *sql_user_name,
const char *sql_password,
const char *db_name,
unsigned int port_number,
const char *unix_socket_name,
unsigned int flags);
指针connection必须指向已经被mysql_init初始化过的结构。
注意server_host既可以是主机名,也可以是IP地址。如果连接本地,可以制定localhost来优化。
sql_user_name和sql_password的含义和它们的字面意思一样。如果登录名为NULL,则假设登录名为当前Linux用户的登录ID,如果密码为NULL,则假设密码为空。
port_number和unix_socket_name应该分别为0和NULL,,除非你改变了MySQL安装的默认设置。他们将默认使用合适的值。
最后,flags参数用来对一些定义的位模式进行OR操作,使得改变使用协议的某些特性。
如果无法连接,则返回NULL。mysql_error函数可以提供有帮助的信息。











