php - 从 Pear DB 更新到 Pear MDB2 - 开发人员试图在查询中做什么?

标签 php mysql pear

我正在将一个站点从 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/

相关文章:

php - 使用 PhpActiveRecord 检查 NULL 值

php - 在 Laravels Eloquent 中,如何获取关系记录?

php - 在 Woocommerce 中删除特定产品类别的添加购物车按钮

mysql - 从一个表中删除并在另一表上查找

php - 使用PEAR PHP难以显示自定义错误消息

php - Pear 编码标准的质疑

php - 通过 pear 安装 phpunit/PHPUnit-3.5.5(用于 Sonar )

javascript - 如何在页面加载时使用 JavaScript Alertify?

mysql - 有条件地更改 SQL 中的排序方向

php - while($row = mysql_fetch_assoc($result)) - 如何 foreach $row?