代码之家  ›  专栏  ›  技术社区  ›  Souradeep Nanda

PHP:如何从绑定查询中获取数据?

  •  1
  • Souradeep Nanda  · 技术社区  · 10 年前

    我试图将id绑定到SQL查询,并获取结果并将其存储在变量中。然而,以下代码似乎不起作用。

    $prep_query = "SELECT seller FROM items_list WHERE id = ?";
    $stmt = $mysqli->prepare($prep_query);
    $stmt->bind_param('i',$itemId);
    $stmt->execute();
    $stmt->store_result();
    $result = $stmt->fetch(); // I should get the name of the seller
    

    有人能解释一下我做错了什么吗?一些额外的阅读来源也很好。

    1 回复  |  直到 10 年前
        1
  •  1
  •   Paul Boiseau    10 年前

    如果要使用PDO对象的bindParam方法,则需要在查询中这样命名参数

    $prep_query = "SELECT seller FROM items_list WHERE id = :i";
    $stmt = $mysqli->prepare($prep_query);
    $stmt->bindParam(':i',$itemId);
    

    您可以在此处找到PDO文档 http://php.net/manual/fr/book.pdo.php