Mysqli - 没有明显原因准备失败

时间:2015-01-03 18:21:18

标签: php mysqli prepare

这是我的代码:

$mysqli = mysqli_connect('localhost',DB_USER,DB_PASSWORD,DB_NAME);
$mysqli->set_charset("utf8");

$STH = $mysqli->prepare("INSERT INTO wp_kfar_categories_matching (inMate, outMate, categoryId, agesId) VALUES (?, ?, ?, ?)");

    echo $mysqli->error;

    $STH->bindParam("iiii", $in, $out, $categoryId, $agesId);
    echo $mysqli->error;
    $i = 0;
    $length = count($inserts);
    while($i < $length) {
        $in = $inserts[$i]->in;
        $out = $inserts[$i]->out;
        $categoryId = $inserts[$i]->categoryId;
        $agesId = $inserts[$i]->agesId;

            $STH->execute();
            $i++;
    }

输出是: 致命错误:在第252行的... / data.php中调用未定义的方法mysqli_stmt :: bindParam()

我仔细检查了我到目前为止所阅读的所有内容 - 参数的数量是4,字段的名称是正确的 - 但无论如何,它都无法正常工作。

知道为什么会这样吗?

1 个答案:

答案 0 :(得分:1)

该方法为bind_param,因此您可以:

$STH->bind_param("iiii", $in, $out, $categoryId, $agesId);

你在考虑PDO's bindParam