相关疑难解决方法(0)

如何在PHP中动态绑定mysqli bind_param参数?

我一直在学习为我的sql查询使用预备语句和绑定语句,到目前为止我已经提出了这个问题,但是它工作正常但是当涉及到多个参数或者当不需要参数时它根本不是动态的,

public function get_result($sql,$parameter)
    {
        # create a prepared statement
    $stmt = $this->mysqli->prepare($sql);

        # bind parameters for markers
    # but this is not dynamic enough...
        $stmt->bind_param("s", $parameter);

        # execute query 
        $stmt->execute();

    # these lines of code below return one dimentional array, similar to mysqli::fetch_assoc()
        $meta = $stmt->result_metadata(); 

        while ($field = $meta->fetch_field()) { 
            $var = $field->name; 
            $$var = null; 
            $parameters[$field->name] = &$$var; 
        }

        call_user_func_array(array($stmt, 'bind_result'), $parameters); 

        while($stmt->fetch()) 
        { 
            return $parameters;
            //print_r($parameters);      
        }


        # close statement
        $stmt->close();
    }
Run Code Online (Sandbox Code Playgroud)

这就是我调用对象类的方式,

$mysqli = new …
Run Code Online (Sandbox Code Playgroud)

php arrays mysqli bind prepared-statement

14
推荐指数
4
解决办法
3万
查看次数

标签 统计

arrays ×1

bind ×1

mysqli ×1

php ×1

prepared-statement ×1