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

    <small id='Q0UeY'></small><noframes id='Q0UeY'>

    <i id='Q0UeY'><tr id='Q0UeY'><dt id='Q0UeY'><q id='Q0UeY'><span id='Q0UeY'><b id='Q0UeY'><form id='Q0UeY'><ins id='Q0UeY'></ins><ul id='Q0UeY'></ul><sub id='Q0UeY'></sub></form><legend id='Q0UeY'></legend><bdo id='Q0UeY'><pre id='Q0UeY'><center id='Q0UeY'></center></pre></bdo></b><th id='Q0UeY'></th></span></q></dt></tr></i><div class="9nlrd5j" id='Q0UeY'><tfoot id='Q0UeY'></tfoot><dl id='Q0UeY'><fieldset id='Q0UeY'></fieldset></dl></div>
    • <bdo id='Q0UeY'></bdo><ul id='Q0UeY'></ul>
    <legend id='Q0UeY'><style id='Q0UeY'><dir id='Q0UeY'><q id='Q0UeY'></q></dir></style></legend>

    <tfoot id='Q0UeY'></tfoot>

      PHP PDO - 使用 MySQL 變量

      PHP PDO - Using MySQL Variables(PHP PDO - 使用 MySQL 變量)

        <bdo id='2Mklx'></bdo><ul id='2Mklx'></ul>

              <legend id='2Mklx'><style id='2Mklx'><dir id='2Mklx'><q id='2Mklx'></q></dir></style></legend>
                <tfoot id='2Mklx'></tfoot>
                  <tbody id='2Mklx'></tbody>

                <small id='2Mklx'></small><noframes id='2Mklx'>

                <i id='2Mklx'><tr id='2Mklx'><dt id='2Mklx'><q id='2Mklx'><span id='2Mklx'><b id='2Mklx'><form id='2Mklx'><ins id='2Mklx'></ins><ul id='2Mklx'></ul><sub id='2Mklx'></sub></form><legend id='2Mklx'></legend><bdo id='2Mklx'><pre id='2Mklx'><center id='2Mklx'></center></pre></bdo></b><th id='2Mklx'></th></span></q></dt></tr></i><div class="ldltrnp" id='2Mklx'><tfoot id='2Mklx'></tfoot><dl id='2Mklx'><fieldset id='2Mklx'></fieldset></dl></div>
                本文介紹了PHP PDO - 使用 MySQL 變量的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                問題描述

                我正在嘗試使用 PDO 在 PHP 中運行查詢.該查詢在頂部有一些變量來確定排名,除了在 $sql 中使用 SET @var 時,它返回一個空行集.但是,如果我刪除有問題的 SQL,它會返回正常.

                I'm trying to run a query in PHP using PDO. The query has some variables at the top to determine a rank, except the when using the SET @var in the $sql, it returns an empty rowset. If I remove the offending SQL however, it returns fine.

                我不想在腳本中返回 @prev_value、@rank_count 或 @rank_increasing,只返回它在 SELECT 中創建的排名.

                I don't want to return @prev_value, @rank_count or @rank_increasing in my script, only the rank it creates in the SELECT.

                你能告訴我我做錯了什么嗎?

                Can you let me know what I am doing wrong please?

                謝謝

                    $sql = "
                    SET @prev_value = NULL;
                    SET @rank_count = 0;
                    SET @rank_increasing = 0;
                    SELECT a.*
                         , @rank_increasing := @rank_increasing + 1 AS row_num
                         , CASE
                           WHEN @prev_value = score 
                              THEN @rank_count
                           WHEN @prev_value := score 
                              THEN @rank_count := @rank_increasing
                           END AS rank
                      FROM ( 
                           -- INLINE VIEW --
                           ) a
                    ";
                    try {
                        $sth = $dbh->prepare($sql);
                        $sth->execute(array($var1, $var2));
                        return $sth->fetchAll(PDO::FETCH_ASSOC);
                    } catch (Exception $e) {
                        return $e;
                    }
                

                推薦答案

                在這里找到解決方案:https://stackoverflow.com/a/4685040/1266457

                謝謝:)

                修復:

                // Prepare and execute the variables first
                $sql = "
                SET @prev_value = NULL;
                SET @rank_count = 0;
                SET @rank_increasing = 0;
                ";
                $sth = $dbh->prepare($sql);
                $sth->execute();
                
                // Run the main query
                $sql = "
                SELECT a.*
                     , @rank_increasing := @rank_increasing + 1 AS row_num
                     , CASE
                       WHEN @prev_value = score 
                          THEN @rank_count
                       WHEN @prev_value := score 
                          THEN @rank_count := @rank_increasing
                       END AS rank
                  FROM ( 
                       -- INLINE VIEW --
                       ) a
                "; ...
                

                這篇關于PHP PDO - 使用 MySQL 變量的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

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

                相關文檔推薦

                Deadlock exception code for PHP, MySQL PDOException?(PHP、MySQL PDOException 的死鎖異常代碼?)
                PHP PDO MySQL scrollable cursor doesn#39;t work(PHP PDO MySQL 可滾動游標不起作用)
                PHP PDO ODBC connection(PHP PDO ODBC 連接)
                Using PDO::FETCH_CLASS with Magic Methods(使用 PDO::FETCH_CLASS 和魔術方法)
                php pdo get only one value from mysql; value that equals to variable(php pdo 只從 mysql 獲取一個值;等于變量的值)
                MSSQL PDO could not find driver(MSSQL PDO 找不到驅動程序)

                <i id='SWhLD'><tr id='SWhLD'><dt id='SWhLD'><q id='SWhLD'><span id='SWhLD'><b id='SWhLD'><form id='SWhLD'><ins id='SWhLD'></ins><ul id='SWhLD'></ul><sub id='SWhLD'></sub></form><legend id='SWhLD'></legend><bdo id='SWhLD'><pre id='SWhLD'><center id='SWhLD'></center></pre></bdo></b><th id='SWhLD'></th></span></q></dt></tr></i><div class="ptzzdjl" id='SWhLD'><tfoot id='SWhLD'></tfoot><dl id='SWhLD'><fieldset id='SWhLD'></fieldset></dl></div>
                    <tbody id='SWhLD'></tbody>
                  <legend id='SWhLD'><style id='SWhLD'><dir id='SWhLD'><q id='SWhLD'></q></dir></style></legend>
                    <bdo id='SWhLD'></bdo><ul id='SWhLD'></ul>

                      • <small id='SWhLD'></small><noframes id='SWhLD'>

                        1. <tfoot id='SWhLD'></tfoot>

                          主站蜘蛛池模板: 济南律师,济南法律咨询,山东法律顾问-山东沃德律师事务所 | 中高频感应加热设备|高频淬火设备|超音频感应加热电源|不锈钢管光亮退火机|真空管烤消设备 - 郑州蓝硕工业炉设备有限公司 | 熔体泵|换网器|熔体齿轮泵|熔体计量泵厂家-郑州巴特熔体泵有限公司 | 背压阀|减压器|不锈钢减压器|减压阀|卫生级背压阀|单向阀|背压阀厂家-上海沃原自控阀门有限公司 本安接线盒-本安电路用接线盒-本安分线盒-矿用电话接线盒-JHH生产厂家-宁波龙亿电子科技有限公司 | 云南成考网_云南成人高考报名网| 楼承板-钢筋楼承板-闭口楼承板-无锡优贝斯楼承板厂 | 硬齿面减速机_厂家-山东安吉富传动设备股份有限公司 | 济南拼接屏_山东液晶拼接屏_济南LED显示屏—维康国际官网 | 泰来华顿液氮罐,美国MVE液氮罐,自增压液氮罐,定制液氮生物容器,进口杜瓦瓶-上海京灿精密机械有限公司 | 蒜肠网-动漫,二次元,COSPLAY,漫展以及收藏型模型,手办,玩具的新媒体.(原变形金刚变迷TF圈) | 10吨无线拉力计-2吨拉力计价格-上海佳宜电子科技有限公司 | 冰雕-冰雪世界-大型冰雕展制作公司-赛北冰雕官网 | 酵素生产厂家_酵素OEM_酵素加盟_酵素ODM_酵素原料厂家_厦门益力康 | 沈阳真空机_沈阳真空包装机_沈阳大米真空包装机-沈阳海鹞真空包装机械有限公司 | 盐水蒸发器,水洗盐设备,冷凝结晶切片机,转鼓切片机,絮凝剂加药系统-无锡瑞司恩机械有限公司 | 振动筛,震动筛,圆形振动筛,振动筛价格,振动筛厂家-新乡巨宝机电 蒸汽热收缩机_蒸汽发生器_塑封机_包膜机_封切收缩机_热收缩包装机_真空机_全自动打包机_捆扎机_封箱机-东莞市中堡智能科技有限公司 | PVC地板|PVC塑胶地板|PVC地板厂家|地板胶|防静电地板-无锡腾方装饰材料有限公司-咨询热线:4008-798-128 | 高压直流电源_特种变压器_变压器铁芯-希恩变压器定制厂家 | 沈阳网站建设_沈阳网站制作_沈阳网页设计-做网站就找示剑新零售 沈阳缠绕膜价格_沈阳拉伸膜厂家_沈阳缠绕膜厂家直销 | 皮带式输送机械|链板式输送机|不锈钢输送机|网带输送机械设备——青岛鸿儒机械有限公司 | 短信群发平台_群发短信软件_短信营销-讯鸽科技 | 塑料造粒机「厂家直销」-莱州鑫瑞迪机械有限公司 | 广州食堂承包_广州团餐配送_广州堂食餐饮服务公司 - 旺记餐饮 | 阿里巴巴诚信通温州、台州、宁波、嘉兴授权渠道商-浙江联欣科技提供阿里会员办理 | 内窥镜-工业内窥镜厂家【上海修远仪器仪表有限公司】 | 找果网 | 苹果手机找回方法,苹果iPhone手机丢了找回,认准找果网! | 刹车盘机床-刹车盘生产线-龙口亨嘉智能装备 | 电动球阀_不锈钢电动球阀_电动三通球阀_电动调节球阀_上海湖泉阀门有限公司 | 展厅设计-展馆设计-专业企业展厅展馆设计公司-昆明华文创意 | 湖南印刷厂|长沙印刷公司|画册印刷|挂历印刷|台历印刷|杂志印刷-乐成印刷 | 华禹护栏|锌钢护栏_阳台护栏_护栏厂家-华禹专注阳台护栏、楼梯栏杆、百叶窗、空调架、基坑护栏、道路护栏等锌钢护栏产品的生产销售。 | 丁基胶边来料加工,医用活塞边角料加工,异戊二烯橡胶边来料加工-河北盛唐橡胶制品有限公司 | 自动气象站_气象站监测设备_全自动气象站设备_雨量监测站-山东风途物联网 | 东亚液氮罐-液氮生物容器-乐山市东亚机电工贸有限公司 | 聚氨酯催化剂K15,延迟催化剂SA-1,叔胺延迟催化剂,DBU,二甲基哌嗪,催化剂TMR-2,-聚氨酯催化剂生产厂家 | 万博士范文网-您身边的范文参考网站Vanbs.com | 商用绞肉机-熟肉切片机-冻肉切丁机-猪肉开条机 - 广州市正盈机械设备有限公司 | 中空玻璃生产线,玻璃加工设备,全自动封胶线,铝条折弯机,双组份打胶机,丁基胶/卧式/立式全自动涂布机,玻璃设备-山东昌盛数控设备有限公司 | 青州开防盗门锁-配汽车芯片钥匙-保险箱钥匙-吉祥修锁店 | 玻璃钢板-玻璃钢防腐瓦-玻璃钢材料-广东壹诺| 紫外线老化试验箱_uv紫外线老化试验箱价格|型号|厂家-正航仪器设备 |