1

この関数を作成して問題なく動作しましたが、MySQLi で「準備」を使用する必要があります。助けてもらえますか?

http://dk.php.net/manual/en/mysqli.prepare.phpを試しましたが、MySQLi で作業を準備する方法がよくわかりません。

私のdb objは( $this->db )私のクラスにあります。

ここに自分のコードのサンプルが必要です。また、データを挿入/削除して更新したい場合. :)

どうもありがとうございました。

public function query( $sql , $multi = false )
    {
        // クエリが OK の場合
        if ( $q = $this->db->query( $sql ) )
        {
            もし ( $multi == true )
            {
                // マルチフェッチ make in array/object
                while( $d = $q->fetch_object() )
                {
                    $obj[] = $d;
                }
            }
            そうしないと
            {
                // シングルフェッチ
                $obj = $q->fetch_object();
            }
            $obj を返します。
        }
        // クエリが失敗した場合はエラーを出力します
        そうしないと
        {
            echo $this->db->e​​rror;
            false を返します。
        }
    }
4

1 に答える 1

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 ドキュメントを参照してください。

于 2009-08-07T19:28:00.727 に答える