簡體   English   中英

PHP准備的語句錯誤:警告:mysqli_stmt :: bind_param():

[英]PHP prepared statement error: Warning: mysqli_stmt::bind_param():

我正在學習使用准備好的語句從數據庫中的表中選擇所有數據,但是出現此錯誤

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

也許我不確定自己使用的方式是否正確,我不確定,我之前使用的方式是預先准備的,所以希望有人可以告訴我我出了什么問題,或者是否有人可以提供有用的示例。

這是我的代碼:

的index.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>

classes / 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;      }
        }           
  }
 ?>

bind_param綁定查詢的參數 ,該參數的占位符為零。 這導致PHP抱怨。

您可能打算改為使用bind_result ,這是將結果集數據導出為變量的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM