linux-mysql-use-result

//simple_mysql_insert2.c

#include <stdlib.h>
#include <stdio.h>
#include <mysql.h>

int main(int argc, char *argv[]){

	MYSQL my_connection;
	MYSQL_RES * res_ptr;
	MYSQL_ROW sqlrow;
	int ret = -1;
	const char* host = "localhost";
	const char* user = "root";
	const char* password = "!QAZ2wsx";
	const char* dbname = "rick";
	mysql_init(&my_connection);

	MYSQL*  conn_ptr= mysql_real_connect(&my_connection ,host, user, password,dbname,0,NULL,0);

	if(conn_ptr){

		printf("Connection succeed!\n");

		const char* sql = "insert into children(fname, age) values('John', 8)";
		ret = mysql_query(&my_connection, sql);
		if(!ret){
			printf("Inserted %lu rows\n", (unsigned long)mysql_affected_rows(&my_connection));
		}else{
			fprintf(stderr, "Insert error %d : %s \n", mysql_errno(&my_connection), mysql_error(&my_connection));
		}

		//get LAST_INSERT_ID
		ret = mysql_query(&my_connection, "select LAST_INSERT_ID()");

		if(ret!= 0){
			fprintf(stderr, "select error %d : %s \n", mysql_errno(&my_connection), mysql_error(&my_connection));
		}else{
			res_ptr = mysql_use_result(&my_connection);
			if(res_ptr){
				while((sqlrow=mysql_fetch_row(res_ptr))){
					printf("We insert childno %s\n", sqlrow[0]);
				}
				mysql_free_result(res_ptr);
			}
		}

		mysql_close(&my_connection);

	}else{

		fprintf(stderr, "Connection failed!\n");
		if(mysql_errno(&my_connection)){
			fprintf(stderr, "Connection error %d: %s\n", mysql_errno(&my_connection), mysql_error(&my_connection));
		}
	}
	return 0;
}

运行:

xx@ubuntu:~/workspace/mysql-test$ g++ -o test-insert2 simple_mysql_insert2.c -I/usr/include/mysql -L/usr/lib/mysql -lmysqlclient
xx@ubuntu:~/workspace/mysql-test$ ./test-insert2
Connection succeed!
Inserted 1 rows
We insert childno 7





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Linux上安装MySQL 5.7.29版本,你可以按照以下步骤操作: 1. 进入MySQL官网下载页面,找到对应版本的MySQL下载链接,如https://dev.mysql.com/downloads/mysql/5.7.html#downloads。 2. 点击下载链接,下载适用于你的Linux系统的MySQL安装包。 3. 在安装之前,检查系统是否已经安装了MySQL或者MariaDB。你可以使用以下命令检查是否已安装MySQL:`rpm -qa | grep mysql`。如果已安装了MariaDB,可以执行相同的命令检查。 4. 如果你已安装了MySQL或者MariaDB,需要先卸载它们,然后再安装新的MySQL版本。 5. 将下载好的MySQL安装包上传到你的Linux服务器上。你可以选择将其放在`/usr/local/`路径下,方便后续使用。 6. 进入到安装包所在的路径,并解压文件。你可以使用以下命令:`tar -zxvf mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz`。 7. 为了方便后续使用,将解压后的文件夹重命名为`mysql`,可以使用以下命令:`mv mysql-5.7.29-linux-glibc2.12-x86_64 /usr/local/mysql`。 8. 创建MySQL数据文件夹,你可以使用以下命令:`mkdir /var/lib/mysql`。 9. 修改MySQL数据文件夹的所有者和所属组,你可以使用以下命令:`chmod 777 /var/lib/mysql`。 10. 进入MySQL命令行,你可以使用以下命令:`mysql -uroot -p -h127.0.0.1`。输入你的MySQL root用户密码。 11. 在MySQL命令行中,执行以下命令来修改root用户的密码:```alter user 'root'@'localhost' identified by 'Ezo5h4OWdyMF'; use mysql; update user set host = '%' where user = 'root';```。 这样,你就成功在Linux上安装了MySQL 5.7.29版本。请记住,在实际操作中,你需要根据自己的环境和需求进行相应的调整。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Linux下安装MySQL5.7.29 详细步骤](https://blog.csdn.net/weixin_43140049/article/details/106070000)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [Linuxmysql5.7.29安装](https://blog.csdn.net/lakelise/article/details/104950185)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值