0

大家好,我正在尝试使用函数准备从 mysql 中选择数据的写入方法。我的代码是这样的:

        if ($stmt = mysqli_prepare($this -> conn, $query)) {
                    //$query = "SELECT * FROM table1 WHERE col1=?";
                    //$types = "s";
                    //$param = "funny";

            /* bind parameters for markers */
            mysqli_stmt_bind_param($stmt, $types, $param);

            /* execute query */
            mysqli_stmt_execute($stmt);

            /* bind result variables */
            $result = mysqli_stmt_get_result($stmt);

            $i = 0;
            while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
                $c[$i] = $row;
                $i++;
            }

            /* close statement */
            mysqli_stmt_close($stmt);
            return $c;
        }

使用此功能,我只能使用单个参数获取数据:

/* bind parameters for markers */
mysqli_stmt_bind_param($stmt, $types, $param);

现在我不仅需要放置单个参数,还需要放置多个参数。并尝试了这段代码:

/* bind parameters for markers */
$msbp = array($stmt, $types, $param);
call_user_func_array('mysqli_stmt_bind_param', $msbp);

但它不起作用。对这种方法有什么想法吗?

4

1 回答 1

-2

我在这里发现了一个非常有趣的功能:http : //www.php.net/manual/en/mysqli.prepare.php#107200 尊重达伦!真是不错的功能。

于 2013-08-14T13:20:05.817 回答