【发布时间】:2021-10-27 04:13:30
【问题描述】:
我正在使用 MySQL 和 PDO。如何在此查询中使用 PHP 变量?
像这样:
$startFrom = 0;
$perPage = 12;
$query = $db->prepare("SELECT * FROM products LIMIT $startFrom, $perPage");
$query->execute();
$products = $query->fetchAll();
var_dump($products);
当我使用普通整数时,它可以工作并获取数据。
$query = $db->prepare("SELECT * FROM products LIMIT 0, 10");
$query->execute();
$products = $query->fetchAll();
var_dump($products);
我试过这些,但没有用
$startFrom = 0;
$perPage = 12;
$query = $db->prepare("SELECT * FROM products LIMIT ?,?");
$query->execute(array($startFrom, $perPage));
$products = $query->fetchAll();
var_dump($products);
$startFrom = 0;
$perPage = 12;
$query = $db->prepare("SELECT * FROM products LIMIT :startFrom, :perPage");
$query->execute(array("startFrom" => $startFrom, "perPage" => $perPage));
$products = $query->fetchAll();
var_dump($products);
【问题讨论】:
-
你在网上搜索吗? php.net/manual/en/pdostatement.bindparam.php 。这些是 php pdo 的基础知识。请付出一些努力,至少在在这里提问之前尝试找到答案