sql >> データベース >  >> RDS >> Mysql

Mysqlプリペアドステートメント-選択

    executeする必要があると思います 次に、fetchを呼び出します mysql_stmtで -オブジェクト。複数の結果(行)が得られる可能性があるため。

    fetchを使用 結果を進めます-カーソル。

    ドキュメント: mysqli mysqli-stmt

    <?php
    $mysqli = new mysqli("localhost", "my_user", "my_password", "world");
    
    if (mysqli_connect_errno()) {
        printf("Connect failed: %s\n", mysqli_connect_error());
        exit();
    }
    
    /* prepare statement */
    if ($stmt = $mysqli->prepare("SELECT Code, Name FROM Country ORDER BY Name LIMIT 5")) {
        $stmt->execute();
    
        /* bind variables to prepared statement */
        $stmt->bind_result($col1, $col2);
    
        /* fetch values */
        while ($stmt->fetch()) {
            printf("%s %s\n", $col1, $col2);
        }
    
        /* close statement */
        $stmt->close();
    }
    /* close connection */
    $mysqli->close();
    
    ?>
    


    1. AndroidのSQLiteデータベースにJSONデータを挿入します

    2. PHPでカーソルを使用してストアドプロシージャを実行する

    3. SQL Server接続文字列を設定するにはどうすればよいですか?

    4. sqliteからpostgresrails4、ruby1.9.3へのタップ移行の失敗