【问题标题】:does not match prepared variables与准备好的变量不匹配
【发布时间】:2016-03-05 12:46:11
【问题描述】:

我收到此错误:

警告:mysqli_stmt::bind_param(): 变量数与第 11 行 C:\wamp\www\New\test.php 中准备好的语句中的参数数不匹配

第 11 行包含此内容 $stmt->bind_param('ss', $pageid, $pagename);

这是它所指的 PHP 代码

$pageid = 7;
$stmt = $db->prepare("SELECT pageid, pagename FROM pages WHERE pageid = ?");
$stmt->bind_param('ss', $pageid, $pagename);
$stmt->bind_result($pageid, $pagename);
$stmt->execute();
$stmt->store_result();

while ($stmt->fetch()):?>

<div class="post" id="post">
<div class="post_title"><h2><?php echo $pageid ?></h2></div>
<p><?php echo  $pagename ?></p></div>

<?php endwhile ?>

<?php 
$stmt->close();
$db->close();
?>

【问题讨论】:

    标签: php mysqli


    【解决方案1】:

    你试过了吗

    $stmt-&gt;bind_param('s', $pageid);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-22
      • 1970-01-01
      • 2014-03-07
      • 2020-10-27
      • 1970-01-01
      • 2017-10-17
      • 2022-05-27
      • 2016-05-02
      相关资源
      最近更新 更多