pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

<tfoot id='4pxjM'></tfoot>

    <i id='4pxjM'><tr id='4pxjM'><dt id='4pxjM'><q id='4pxjM'><span id='4pxjM'><b id='4pxjM'><form id='4pxjM'><ins id='4pxjM'></ins><ul id='4pxjM'></ul><sub id='4pxjM'></sub></form><legend id='4pxjM'></legend><bdo id='4pxjM'><pre id='4pxjM'><center id='4pxjM'></center></pre></bdo></b><th id='4pxjM'></th></span></q></dt></tr></i><div class="rdbvrfr" id='4pxjM'><tfoot id='4pxjM'></tfoot><dl id='4pxjM'><fieldset id='4pxjM'></fieldset></dl></div>

    <small id='4pxjM'></small><noframes id='4pxjM'>

        <bdo id='4pxjM'></bdo><ul id='4pxjM'></ul>

    1. <legend id='4pxjM'><style id='4pxjM'><dir id='4pxjM'><q id='4pxjM'></q></dir></style></legend>

    2. 使用 MySQL C API 和 C++ 獲取 MySQL 數據庫表中的行

      Fetching rows in a MySQL database table using MySQL C API and C++(使用 MySQL C API 和 C++ 獲取 MySQL 數據庫表中的行)
      <i id='FjWyb'><tr id='FjWyb'><dt id='FjWyb'><q id='FjWyb'><span id='FjWyb'><b id='FjWyb'><form id='FjWyb'><ins id='FjWyb'></ins><ul id='FjWyb'></ul><sub id='FjWyb'></sub></form><legend id='FjWyb'></legend><bdo id='FjWyb'><pre id='FjWyb'><center id='FjWyb'></center></pre></bdo></b><th id='FjWyb'></th></span></q></dt></tr></i><div class="dzdxxrt" id='FjWyb'><tfoot id='FjWyb'></tfoot><dl id='FjWyb'><fieldset id='FjWyb'></fieldset></dl></div>

      • <bdo id='FjWyb'></bdo><ul id='FjWyb'></ul>
      • <legend id='FjWyb'><style id='FjWyb'><dir id='FjWyb'><q id='FjWyb'></q></dir></style></legend>
      • <small id='FjWyb'></small><noframes id='FjWyb'>

              <tfoot id='FjWyb'></tfoot>

                  <tbody id='FjWyb'></tbody>
                本文介紹了使用 MySQL C API 和 C++ 獲取 MySQL 數據庫表中的行的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                問題描述

                我在嘗試使用 C++ 和 MySQL C API 在 mysql 中獲取表行時感到困惑.

                I'm confused when trying to fetch table rows in mysql using C++ with MySQL C API.

                我可以在 PHP 中輕松完成,只是因為 C++ 是一種強類型語言,因此我們還需要處理骯臟的過程..

                I can do it easily in PHP, just because C++ is a strongly-typed language so that we also need to take care of the dirty process..

                這就是我在 PHP 中的做法

                This is how I done it in PHP

                $data = array();
                $i = 0;
                $query = mysql_query("SELECT * FROM `my_table`");
                while($fetch = mysql_fetch_array($query))
                {
                  $data[$i] = $fetch['columntobefetched'];
                  $i++;
                }

                但是如何在 C++ 中用 MySQL API 做同樣的事情?

                But how to do the same in C++ with MySQL API?

                到目前為止,這是我的代碼......有一個令人困惑的死胡同......x__x

                Here's my code so far....with a confusing dead end...x__x

                   MYSQL *sqlhnd = mysql_init(NULL);
                    mysql_real_connect(sqlhnd, "server", "user", "pass", "database", port, NULL, 0);
                
                    mysql_query(sqlhnd, "SELECT * FROM `my_table`");
                    MYSQL_RES *confres = mysql_store_result(sqlhnd);
                    int totalrows = mysql_num_rows(confres);
                    int numfields = mysql_num_fields(confres);
                    MYSQL_FIELD *mfield;
                
                    while((row = mysql_fetch_row(confres)))
                    {
                        for(i = 0; i < numfields; i++)
                        {
                            while(mfield = mysql_fetch_field(confres))
                            {
                                mfield->//??? I'm dead
                            }
                        }
                    }

                基本上我想從數據庫表中的一個字段中獲取一個值并將其存儲到一個變量中..

                Basically I wanted to get a value from a field in the database table and store it to a variable..

                任何形式的幫助將不勝感激:)

                Any kind of help would be appreciated :)

                謝謝

                推薦答案

                在 MySQL C API 中,mysql_fetch_row 返回一個 MYSQL_ROW 對象,它本質上是當前行中的值數組.

                In the MySQL C API, mysql_fetch_row returns a MYSQL_ROW object, which is essentially an array of values in the current row.

                因此,您的代碼應該類似于:

                So, your code should be something like:

                mysql_query(sqlhnd, "SELECT * FROM `my_table`");
                MYSQL_RES *confres = mysql_store_result(sqlhnd);
                int totalrows = mysql_num_rows(confres);
                int numfields = mysql_num_fields(confres);
                MYSQL_FIELD *mfield;
                
                while((row = mysql_fetch_row(confres)))
                {
                    for(i = 0; i < numfields; i++)
                    {
                        char *val = row[i];
                        // do something with val...
                    }
                }
                

                最好不要在程序中執行SELECT * FROM mytable".最好為您期望的字段命名,這樣您就可以確定返回的字段的順序.

                Better yet, don't do a "SELECT * FROM mytable" in a program. It would be much better to name the fields you expect, so that you can be sure of the order of the fields returned.

                這篇關于使用 MySQL C API 和 C++ 獲取 MySQL 數據庫表中的行的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                相關文檔推薦

                How to use windowing functions efficiently to decide next N number of rows based on N number of previous values(如何有效地使用窗口函數根據 N 個先前值來決定接下來的 N 個行)
                reuse the result of a select expression in the quot;GROUP BYquot; clause?(在“GROUP BY中重用選擇表達式的結果;條款?)
                Does ignore option of Pyspark DataFrameWriter jdbc function ignore entire transaction or just offending rows?(Pyspark DataFrameWriter jdbc 函數的 ignore 選項是忽略整個事務還是只是有問題的行?) - IT屋-程序員軟件開發技
                Error while using INSERT INTO table ON DUPLICATE KEY, using a for loop array(使用 INSERT INTO table ON DUPLICATE KEY 時出錯,使用 for 循環數組)
                pyspark mysql jdbc load An error occurred while calling o23.load No suitable driver(pyspark mysql jdbc load 調用 o23.load 時發生錯誤 沒有合適的驅動程序)
                How to integrate Apache Spark with MySQL for reading database tables as a spark dataframe?(如何將 Apache Spark 與 MySQL 集成以將數據庫表作為 Spark 數據幀讀取?)
                  <tbody id='95ztL'></tbody>
                <i id='95ztL'><tr id='95ztL'><dt id='95ztL'><q id='95ztL'><span id='95ztL'><b id='95ztL'><form id='95ztL'><ins id='95ztL'></ins><ul id='95ztL'></ul><sub id='95ztL'></sub></form><legend id='95ztL'></legend><bdo id='95ztL'><pre id='95ztL'><center id='95ztL'></center></pre></bdo></b><th id='95ztL'></th></span></q></dt></tr></i><div class="fxrnbbt" id='95ztL'><tfoot id='95ztL'></tfoot><dl id='95ztL'><fieldset id='95ztL'></fieldset></dl></div>

                • <bdo id='95ztL'></bdo><ul id='95ztL'></ul>

                  • <legend id='95ztL'><style id='95ztL'><dir id='95ztL'><q id='95ztL'></q></dir></style></legend>
                  • <tfoot id='95ztL'></tfoot>

                        <small id='95ztL'></small><noframes id='95ztL'>

                          主站蜘蛛池模板: 长沙广告公司|长沙广告制作设计|长沙led灯箱招牌制作找望城湖南锦蓝广告装饰工程有限公司 | 深圳标识制作公司-标识标牌厂家-深圳广告标识制作-玟璟广告-深圳市玟璟广告有限公司 | 广东成考网-广东成人高考网 | 橡胶接头|可曲挠橡胶接头|橡胶软接头安装使用教程-上海松夏官方网站 | 广州展览制作工厂—[优简]直营展台制作工厂_展会搭建资质齐全 | 蒜肠网-动漫,二次元,COSPLAY,漫展以及收藏型模型,手办,玩具的新媒体.(原变形金刚变迷TF圈) | 合肥风管加工厂-安徽螺旋/不锈钢风管-通风管道加工厂家-安徽风之范 | 活性炭-蜂窝-椰壳-柱状-粉状活性炭-河南唐达净水材料有限公司 | 石油/泥浆/不锈钢防腐/砂泵/抽砂泵/砂砾泵/吸砂泵/压滤机泵 - 专业石油环保专用泵厂家 | 最新电影-好看的电视剧大全-朝夕电影网 | 吉祥新世纪铝塑板_生产铝塑板厂家_铝塑板生产厂家_临沂市兴达铝塑装饰材料有限公司 | 防爆电机-高压防爆电机-ybx4电动机厂家-河南省南洋防爆电机有限公司 | 精密钢管,冷拔精密无缝钢管,精密钢管厂,精密钢管制造厂家,精密钢管生产厂家,山东精密钢管厂家 | 空冷器|空气冷却器|空水冷却器-无锡赛迪森机械有限公司[官网] | 隐形纱窗|防护纱窗|金刚网防盗纱窗|韦柏纱窗|上海青木装潢制品有限公司|纱窗国标起草单位 | Magnescale探规,Magnescale磁栅尺,Magnescale传感器,Magnescale测厚仪,Mitutoyo光栅尺,笔式位移传感器-苏州连达精密量仪有限公司 | 天津热油泵_管道泵_天津高温热油泵-天津市金丰泰机械泵业有限公司【官方网站】 | 深圳公司注册-工商注册代理-注册公司流程和费用_护航财税 | 广州中央空调回收,二手中央空调回收,旧空调回收,制冷设备回收,冷气机组回收公司-广州益夫制冷设备回收公司 | 赛默飞Thermo veritiproPCR仪|ProFlex3 x 32PCR系统|Countess3细胞计数仪|371|3111二氧化碳培养箱|Mirco17R|Mirco21R离心机|仟诺生物 | 大型低温冷却液循环泵-低温水槽冷阱「厂家品牌」京华仪器_京华仪器 | 防水套管_柔性防水套管_刚性防水套管-巩义市润达管道设备制造有限公司 | 武汉高温老化房,恒温恒湿试验箱,冷热冲击试验箱-武汉安德信检测设备有限公司 | 继电器模组-IO端子台-plc连接线-省配线模组厂家-世麦德 | 潍坊大集网-潍坊信息港-潍坊信息网| PSI渗透压仪,TPS酸度计,美国CHAI PCR仪,渗透压仪厂家_价格,微生物快速检测仪-华泰和合(北京)商贸有限公司 | 长沙中央空调维修,中央空调清洗维保,空气能热水工程,价格,公司就找维小保-湖南维小保环保科技有限公司 | 德国进口电锅炉_商用电热水器_壁挂炉_电采暖器_电热锅炉[德国宝] | 查分易-成绩发送平台官网 | 中高频感应加热设备|高频淬火设备|超音频感应加热电源|不锈钢管光亮退火机|真空管烤消设备 - 郑州蓝硕工业炉设备有限公司 | 辽宁资质代办_辽宁建筑资质办理_辽宁建筑资质延期升级_辽宁中杭资质代办 | 质检报告_CE认证_FCC认证_SRRC认证_PSE认证_第三方检测机构-深圳市环测威检测技术有限公司 | 通风气楼_通风天窗_屋顶风机-山东美创通风设备有限公司 | 陶瓷砂磨机,盘式砂磨机,棒销式砂磨机-无锡市少宏粉体科技有限公司 | 激光内雕_led玻璃_发光玻璃_内雕玻璃_导光玻璃-石家庄明晨三维科技有限公司 激光内雕-内雕玻璃-发光玻璃 | 颗粒机,颗粒机组,木屑颗粒机-济南劲能机械有限公司 | 电缆隧道在线监测-智慧配电站房-升压站在线监测-江苏久创电气科技有限公司 | 螺旋绞龙叶片,螺旋输送机厂家,山东螺旋输送机-淄博长江机械制造有限公司 | Copeland/谷轮压缩机,谷轮半封闭压缩机,谷轮涡旋压缩机,型号规格,技术参数,尺寸图片,价格经销商 CTP磁天平|小电容测量仪|阴阳极极化_双液系沸点测定仪|dsj电渗实验装置-南京桑力电子设备厂 | 单级/双级旋片式真空泵厂家,2xz旋片真空泵-浙江台州求精真空泵有限公司 | 包塑软管|金属软管|包塑金属软管-闵彬管业 |