如何在mysqli_stmt_bind_param上使用多个参数?

时间:2013-08-14 11:53:36

标签: php mysqli bind param

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

        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);

但它没有用。对这种方法有什么想法吗?

1 个答案:

答案 0 :(得分:-2)

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