簡體   English   中英

從Pear DB更新到Pear MDB2-開發人員試圖在查詢中做什么?

[英]Updating from Pear DB to Pear MDB2 - what is the developer trying to do in the query?

我正在將網站從pear DB更新到MDB2,我已經設法做到了很多,但是我對查詢感到困惑,我不確定他們在這里想要實現什么。

誰能解釋。

這里是

        $bookRes = $mdb2->query(("SELECT * FROM book WHERE (".join(' OR ', $sqlParams).") $categorySQL ORDER BY title"), $sqlValues);
        while ($row = $bookRes->fetchRow()) {
            $row['type'] = 'book';
            $booksPossibles[] = $row;
        }

我需要確定更多代碼,但這似乎是SELECT語句的簡單動態生成,其中將存儲在$ sqlParams數組中的各種條件(帶有占位符)添加到WHERE子句中,並且這些條件的值在$ sqlValues變量中指定,該變量還是一個數組。

因此$ sqlParams和$ sqlValues可能看起來像:

$sqlParams = array("val1 > ?", "val2 = ?");
$sqlValues = array(2, 4);

(這有助於了解PHP中的join關鍵字只是implode的別名。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM