0

我正在学习使用准备好的语句从我的数据库中的表中选择我的所有数据但是我收到了这个错误

Warning: mysqli_stmt::bind_param(): Number of variables doesn't match 
number of parameters in prepared statement in 
/Applications/XAMPP/xamppfiles/htdocs/contenteditable/classes/class.Insert.inc on 
line 13

也许我没有以正确的方式使用准备好的语句,我不确定,我以前使用过准备好的语句,所以希望有人能告诉我我哪里出错了,或者是否有人有一个有用的例子。

这是我的代码:

索引.php

<div id="maincontent" contenteditable="true">
    <?php
        //get data from database.
        require("classes/class.Insert.inc");
        $insert = new Insert();
        $insert->read();
     ?>

    <button id="save">Save</button>
        <input type="button" id="clear" value="Clear changes" />

    </div>

类/class.Insert.php

<?php 
include("connect/class.Database.inc");

 class Insert extends Database {

    public $firstname;
    public $content;

public function read(){

    $stmt = $this->mysqli->prepare('SELECT * FROM datadump');
    $stmt->bind_param('s', $content);

    $stmt->execute();

    $result = $stmt->get_result();
    while ($row = $result->fetch_assoc()) {
        echo $content;      }
        }           
  }
 ?>
4

1 回答 1

1

bind_param为您的查询绑定参数,该查询有零个占位符。这会导致 PHP 抱怨。

您可能打算bind_result改用,这是将结果集数据导出到变量的方法。

于 2013-08-17T20:52:47.747 回答