我正在将一个站点从 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 的别名。)
关于php - 从 Pear DB 更新到 Pear MDB2 - 开发人员试图在查询中做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31920483/