mysqli使用准备

时间:2009-08-07 19:17:14

标签: php mysql object mysqli

我需要一些帮助,我已经创建了这个函数并且工作正常,但现在我需要在MySQLi中使用“prepare”。我可以得到一些帮助吗?

我尝试了http://dk.php.net/manual/en/mysqli.prepare.php,但我真的不明白如何使用MySQLi准备工作。

我班上的db obj是( $this->db )

我需要一个自己的代码示例,如果我想插入/删除和更新数据。 :)

非常感谢所有人。

public function query( $sql , $multi = false )
    {
        // if query is ok
        if ( $q = $this->db->query( $sql ) ) 
        {
            if ( $multi == true )
            {
                // multi fetch make in array/object
                while( $d = $q->fetch_object() )
                {
                    $obj[] = $d;
                }
            }
            else
            {
                // single fetch
                $obj = $q->fetch_object();
            }
            return $obj;
        }
        // if query fail print error
        else
        {
            echo $this->db->error;
            return false;
        }
    }

1 个答案:

答案 0 :(得分:2)

$mysqli = new mysql("host", "user", "password", "location");
$statement = $mysqli->prepare("SELECT * FROM TABLE WHERE ID=?");
$statement->bind_param("s","5");
$statement->execute();
$result = $statement->result_metadata;
$object = $result->fetch_object();

基本上,你把你希望值的位置放在?,然后将它们绑定。开头的S我相信意味着字符串。

要了解有关准备内容的更多信息,请查看MYSQLi Documentation