【问题标题】:How can I use PHP variable in a SQL query [duplicate]如何在 SQL 查询中使用 PHP 变量 [重复]
【发布时间】: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 mysql sql pdo


【解决方案1】:

先绑定再执行

$startFrom = 0;
$perPage = 12;
$query = $db->prepare("SELECT * FROM products LIMIT ?,?");
$query->bind_param('ii', $startFrom, $perPage);
$query->execute();
$products = $query->fetchAll();
var_dump($products);

【讨论】:

    猜你喜欢
    • 2021-01-09
    • 1970-01-01
    • 2019-08-18
    • 1970-01-01
    • 2021-03-09
    • 1970-01-01
    • 2015-04-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多