久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

    <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="qwawimqqmiuu" 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="qwawimqqmiuu" 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="qwawimqqmiuu" 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>

                          主站蜘蛛池模板: 欧美日韩视频在线 | 超碰在线人 | 毛片免费看 | 亚洲一区二区日韩 | 国产色99| 久久久久久久久国产 | 亚洲网站在线观看 | 欧美一级在线 | 色偷偷噜噜噜亚洲男人 | 美女天天操 | 日本不卡免费新一二三区 | 久久精品99 | 一级二级三级在线观看 | 男人亚洲天堂 | 日本精品一区二区三区在线观看 | 日本久久精品 | 久久机热 | 日韩高清国产一区在线 | 精品亚洲一区二区 | 久久国产亚洲 | 国产精品久久久久久一区二区三区 | 黄色一级网 | 毛片com | 欧美精品久久久久久久久老牛影院 | 中文在线一区二区 | 欧美日韩福利 | 精品久久久久久亚洲综合网 | 国产亚洲精品美女久久久久久久久久 | 国产一区二区三区四区 | 国产欧美日韩一区二区三区在线观看 | 亚洲国产精品人人爽夜夜爽 | av一级久久 | 狠狠干狠狠插 | 午夜在线视频一区二区三区 | 精品国产一区二区三区性色av | 国产精品久久久久久久久久免费看 | 免费观看成人鲁鲁鲁鲁鲁视频 | 久久免费精品视频 | 99re热这里只有精品视频 | 一区二区免费看 | 波多野结衣一区二区三区在线观看 |