guowenfu 发表于 2014-8-14 11:18:42

MySQL存储过程调用问题学习总结

1、调用需要用到udf      #include "mysql.au3"
   #include "libMySQLdll.au3"
   or #include "EzMySql.au3" ;推荐这个方式,简单粗暴
2、ODBC方式调用学习连接
http://www.autoitx.com/forum.php?mod=viewthread&tid=29065&highlight=%B4%E6%B4%A2%B9%FD%B3%CC
http://www.autoitx.com/forum.php?mod=viewthread&tid=25286&highlight=%B4%E6%B4%A2%B9%FD%B3%CC

3、遇到的问题总结
    3.1 __MySQL_ExtractEmbeddedDLL() 会生成 X86和X64的 libmysql.dll文件
         _MySQL_InitLibrary()在X64系统下会提示使用libmysql.dll,可能的原因系统是64位,需要使用libmySQL_x64.dll
         解决方式:
         A:修改mysql.au3 进行版本判断,
         B:修改并打包libmySQL_x64.dll -> libmysql.dll
         C: 推荐使用EzMySql.au3
   3.2_mysql_real_query or _mysql_query调用过程遇到:直接调用会报一个 mysql_error错误:XXXXcan't return a result set in the given context。
      解决方式:
      Global $CLIENT_MULTI_RESULTS=131072
      _MySQL_Real_Connect($MysqlConn,"host","user", "pass", "database", "port","sock",$CLIENT_MULTI_RESULTS)




4、参考资料      
http://dev.mysql.com/doc/refman/5.1/en/mysql-real-connect.html
demo:http://www.autoitx.com/forum.php?mod=viewthread&tid=15590&highlight=MySQL (简体中文版MYSQL-udf说明)
udf:http://www.autoitx.com/forum.php?mod=viewthread&tid=5273&highlight=MySQL
MySQL.au3另一个小BUG:http://www.autoitx.com/forum.php?mod=viewthread&tid=43692&highlight=MySQL
EzMySql.au3
http://www.autoitx.com/forum.php?mod=viewthread&tid=20280&highlight=MySQL EzMYSQL 数据操作,建数据库,删除,查询,查找一条龙(单机测试可用)



标志名称标志描述
CLIENT_COMPRESS使用压缩协议。
CLIENT_FOUND_ROWS返回发现的行数(匹配的),而不是受影响的行数。
CLIENT_IGNORE_SPACE允许在函数名后使用空格。使所有的函数名成为保留字。
CLIENT_INTERACTIVE关闭连接之前,允许interactive_timeout秒的不活动时间。
CLIENT_LOCAL_FILES允许LOAD DATA LOCAL处理功能。
CLIENT_MULTI_STATEMENTS通知服务器,客户端可能在单个字符串内发送多条语句。
CLIENT_MULTI_RESULTS通知服务器,客户端能够处理来自多语句执行。
CLIENT_NO_SCHEMA禁止db_name.tbl_name.col_name语法。
CLIENT_ODBC客户端是ODBC客户端。它将mysqld变得更为ODBC友好。
CLIENT_SSL使用SSL,该选项不应由应用程序设置,而是在客户端库内部设置。




PS:很少发帖,没有做自己的源码例子。高手们勿喷,只是一个学习交流帖子。。 O(∩_∩)O~



zhaoyun 发表于 2014-8-15 06:50:00

学习。。。。。

menfan1 发表于 2014-8-15 08:24:11

不错,就是缺少实例哈

zhongzijie 发表于 2014-8-17 15:59:05

很不错的总结

alaws 发表于 2015-6-30 20:08:01

好东西,值得学习

Jevan 发表于 2017-1-6 09:37:35

楼主分享的链接都好贵啊!!买不起

kc098829 发表于 2017-8-29 12:08:21

學習看看{:face (427):}

524763466 发表于 2017-8-29 21:18:23

666666666666666

524763466 发表于 2017-8-29 21:18:26

666666666666666

524763466 发表于 2017-8-29 21:18:38

不错啊啊啊啊啊啊啊啊啊啊啊
页: [1]
查看完整版本: MySQL存储过程调用问题学习总结