【问题标题】:PDO::query() expects parameter 1 to be string error [duplicate]PDO::query() 期望参数 1 是字符串错误 [重复]
【发布时间】:2019-11-27 12:45:53
【问题描述】:

我收到一个参数错误,但我真的不知道如何修复它。我做错了什么?

function ToonProduct($productID) {
$query = "SELECT * 
            FROM stockitems s
            JOIN stockitemholdings sh ON s.StockItemID = sh.StockItemID
            WHERE s.StockItemID = :productid";
$query = connectionDB()->prepare ($query);
$query->bindParam(":productid", $productID, PDO::PARAM_INT);
$query->execute();
return connectionDB()->query( $query )->fetch(PDO::PARAM_STR);

这是我得到的输出:

Warning: PDO::query() expects parameter 1 to be string, object given in C:\xampp\htdocs\wwi\includes\queries.php on line 47

这是第 47 行:

    return connectionDB()->query( $query )->fetch(PDO::PARAM_STR);

【问题讨论】:

  • 更新您的问题并添加完整的错误消息文本

标签: php sql


【解决方案1】:

应该是

$queryString = "SELECT * 
            FROM stockitems s
            JOIN stockitemholdings sh ON s.StockItemID = sh.StockItemID
            WHERE s.StockItemID = :productid";
$query = connectionDB()->prepare($queryString);
$query->bindParam(":productid", $productID, PDO::PARAM_INT);
$query->execute();
return $query->fetch(PDO::PARAM_STR);

如果遇到问题,请参阅 https://www.php.net/manual/en/pdo.prepare.phphttps://www.php.net/manual/en/pdostatement.fetch.php 然后仔细检查您的代码

【讨论】:

    猜你喜欢
    • 2016-07-14
    • 1970-01-01
    • 1970-01-01
    • 2017-05-10
    • 1970-01-01
    • 2019-05-10
    • 2014-07-11
    • 2015-06-10
    • 2016-05-09
    相关资源
    最近更新 更多