我正在更新一个站点从梨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关键字只是内爆的别名)