Tag: mysql

如何使用Mysql查询分隔不同行中的结果值

我在我的sql数据库中创建了这个表(结果)(测试) CREATE DATABASE `test`; USE `test`; CREATE TABLE `results` ( `number` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `id_machine` int(10) unsigned NOT NULL, `value` float NOT NULL, `datetime` datetime NOT NULL, PRIMARY KEY (`number`), UNIQUE KEY `indice_UNIQUE` (`number`) ) ENGINE=InnoDB AUTO_INCREMENT=100; 我的外部设备给了我这些结果: +DATA: 43 BYTES FROM 0000:0000 (045) Machine_8: (T=22.22, HR=42.56, Dw=8.95, VCC=3.64V) 并使用strtok我得到这些结果的一些值,以将它们保存在数据库中: Results: 8, 22.22, […]

获取MySQL查询以保存为全局变量是C.

我在运行函数时遇到问题,并将MySQL查询的结果保存为其他函数可以使用和调用的变量。 我知道结果从表中读取为字符串。 在获得结果并将其转换为浮点数然后将结果传递给指针时,我能够做到这一点。 但我似乎无法弄清楚如何将结果作为字符串,并将其与另一个字符串进行比较,以查看它们是否匹配。 无论我试图做什么,我似乎都无法获得一个值作为字符串保存到函数外部的变量。 这是我如何让它作为一个浮点工作的代码: (主要function之外) float temperature_reading; float *p_temperature_reading= &temperature_reading; float humidity_reading; float *p_humidity_reading= &humidity_reading; 我使用float的函数,我可以保存到全局变量 void MIA_get_current_temperature() { const char *query = “SELECT Temperature, Humidity FROM `temperature` WHERE Type=’Current_Temperature'”; if (mysql_query(conn, query) != 0) { fprintf(stderr, “%s\n”, mysql_error(conn)); exit(-1); } else { MYSQL_RES *query_results = mysql_store_result(conn); if (query_results) { // make sure […]

在MYSQL C API中处理SELECT查询结果的问题

我的一个脚本出现了内部服务器错误。 我正在使用MYSQL C API。 https://dev.mysql.com/doc/refman/5.6/en/c-api.html 这是我的脚本的相应部分: MYSQL *con; MYSQL_RES *result; MYSQL_ROW robe; con = mysql_init(NULL); if (!mysql_real_connect(valid values)) { printf(“Content-type: text/html\n\n”); printf(“Could not connect\n”); exit(0); } char somequery[512]; //userinput is sanitized beforehand int sog = sprintf(somequery, “SELECT password from testtab WHERE username=’%s'”, userinput); if (sog < 0) { printf("Content-type: text/html\n\n"); printf("Something went wrong with Sprintf\n"); […]

将MySQL行结果获取到动态数组

当我从db fetch_row(result)检索信息时,我想从这些结果中选择并将它们存储在动态数组row[i]将是需要的信息 我需要将它存储到tagid[trigger] 但char *可以存储到char 所以我现在是tagid[trigger] = *row[i]; 但当我检查结果…它不是我想要的数字358713020035990需要在tagid … row[i] 0x05df2090 “358713020035990” char * tagid[i] -112 ” char 我怎么做到这一点? char *tagid;int trigger; tagid = (char *) malloc(sizeof(char)); result = mysql_store_result(conn); // only one column of integers num_rows = mysql_num_rows(result); while (row = mysql_fetch_row(result)) {tagid[trigger] = *row[i];}

如何在Python中调试C编译器错误? (malloc错误)

我正在使用Python中的Cherrypy进行Web开发。 我有一个没有错误的工作网页,但在我开始使用Mako作为前端代码进行参数化之后,会弹出以下错误消息。 Python quit unexpectedly while using the libmysqlclient.18.dylib plug-in. 它也在控制台上抛出以下错误。 127.0.0.1 – – [09/Apr/2014:11:20:00] “GET /submit_data?idx=2 HTTP/1.1” 200 5990 “http://localhost:8080/” “Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.116 Safari/537.36” python(375,0×103980000) malloc: *** error for object 0x7fb5a4061000: pointer being freed was not allocated *** set a breakpoint in malloc_error_break to debug […]

Arduino UNO,CC3000:while(client.connected)

我正在玩Arduino UNO和连接到远程Web服务的CC3000屏蔽。 虽然我在循环脚本时遇到问题。 正如您在下面的代码中看到的那样,脚本应该以每5秒occupied一次的状态ping Web服务。 虽然在使用while(client.connected)会让Arduino永久停止/挂起。 即使while(client.connected) {}只是空的。 如果我不包括while(client.connected){}那么Web服务就没有被ping,这就是为什么我发现自己处于相当困境的原因。 请参阅下面的Arduino Sketch文件和下面的序列日志。 #include #include #include #include #include “utility/debug.h” // These are the interrupt and control pins #define ADAFRUIT_CC3000_IRQ 3 // MUST be an interrupt pin! // These can be any two pins #define ADAFRUIT_CC3000_VBAT 5 #define ADAFRUIT_CC3000_CS 10 // Use hardware SPI for the remaining pins […]

为什么mysql_num_rows返回零?

我正在使用C MySQL API int numr=mysql_num_rows(res); 它总是返回零,但在我的表中有4行。 但是,我得到了正确的字段数。 问题是什么? 我做错了吗?

mysql在C中聚合UDF(用户定义的函数)

我需要为mySQL 5.x编写一个聚合扩展函数(用C实现)。 我已经搜索了文档(包括浏览sql / udf_example.c),但我找不到任何简短的内容,并且向我展示了我需要做的事情。 这就是问题: 我有一个C结构(Foo) 我有一个C函数,它接受这些Foo结构的数组,对数组执行操作,并返回一个double。 struct FooBar {char * date; 双倍年龄; 双重怀疑; 双薪; int eye_color; }; / *处理函数/ double processFooBars(struct FooBar foob​​ars,const size_t size); / * MySQL表* / CREATE TABLE foo_bar(the_date DATE,double age,double weight,double salary,int eye_color}; 我希望能够创建一个聚合函数:(我可能使用PostgreSQL语法) CREATE AGGREGATE FUNCTION proc_foobar RETURNS REAL soname myshlib.so ALIAS my_wrapper_func 然后我可以在MySQL Query中使用它: SELECT proc_foobar()as likeability […]

用于mysql的C示例事务

我有一个select语句后跟一些insert语句,所有这些语句都是在连接mysql的C语言中完成的。 我想知道如何将它们全部放在一个事务下,然后最终提交。 我已经去了这里的手册http://dev.mysql.com/doc/refman/5.0/en/c-api-function-overview.html它有这个函数mysql_commit()? 我必须有一个启动事务(如何设置它只是关闭自动提交),最后只提交权限?

通过C API更改MySQL查询分隔符

如何使用C API更改MySQL查询分隔符? 我试着发送DELIMITER | 作为查询,抱怨… ..the right syntax to use near ‘delimiter’ at line 1 .. 试过DELIMITER |; 也没有运气。 试过DELIMITER |; SELECT 1| DELIMITER |; SELECT 1| , 没运气。 🙁 我问的原因是我需要通过C API创建一个触发器,如下所示: create trigger increase_count after insert on torrent_clients for each row begin IF NEW.BytesLeft = 0 THEN UPDATE torrents SET Seeders = Seeders + […]