3

これが私のコードの場合:

    $mysqli = new mysqli("localhost", "user", "password", "mydb");

    $city = "Some";

    $q = "SELECT District FROM City WHERE (Name=? OR ? IS NULL)";

    if ($stmt = $mysqli->prepare($q)) {

        // How to Bind $city here?
    }

どうすれば$city両方にバインドでき?ますか?

または、これを行うためのより良い方法はありますか?

4

1 に答える 1

4

あなたはこれを行うことができます

$stmt -> bind_param("for first ?", 'for second ?');

またはのようにしてみてください

   /* Bind our params */
    $stmt->bind_param('ss', $Name, $city);

    /* Set our params */
    $Name= "hello";
    $city= "city";

    /* Execute the prepared Statement */
    $stmt->execute();

値は次のとおりです。

i - Integer
d - Decimal
s - String
b - Blob (sent in packets)
于 2012-12-11T08:17:36.900 に答える