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

MySQLからのデータの取得-ログインしているユーザーのみ

    あなたはそのようにこれを達成することができます:

    <?php
    # Store the user input username
    if (isset($_SESSION['email']) && strlen($_SESSION['email']) > 0) {
        $email = $_SESSION['email'];
    } else {
        // Die the error
        printf('No email address available');
        exit;
    }
    
    # Set DB connection details
    $DBHost = 'localhost';
    $DBUser = 'username';
    $DBPass = 'password';
    $DBName = 'database';
    // Configure error reporting
    mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
    
    # Create a database connection for PHP to use
    $link = mysqli_connect($DBHost, $DBUser, $DBPass, $DBName);
    // Set encoding type to uft8
    mysqli_set_charset($link, 'utf8mb4');
    
    # Query the database
    // Build the query
    $query = 'SELECT `firstname`,`lastname`,`username` FROM `table` WHERE `email` = ? LIMIT 1 ';
    // Prepare it
    $stmt = $link->prepare($query);
    // Bind in the user input data so as to avoid SQL injection
    $stmt->bind_param('s', $email);
    // Execute the query
    $stmt->execute();
    // Bind the results to some variables
    $stmt->bind_result($firstname, $lastname, $username);
    // Fetch the data
    $stmt->fetch();
    // Close the query
    $stmt->close();
    
    # Build the html
    $pageHtml = '
    <p>First Name: '.$firstname.'</p>
    <p>Last Name: '.$lastname.'</p>
    <p>User Name: '.$username.'</p>
    ';
    
    # Display the html
    echo $pageHtml;
    

    参考資料

    MySQLiマニュアル:

    http://php.net/manual/en/book.mysqli.php

    MySQLi接続について:

    http://php.net/manual/en/mysqli.quickstart.connections .php

    MySQLiプリペアドステートメントについて:

    http://php.net/manual/en/mysqli.quickstart .prepared-statements.php

    データベーステーブルのインデックスとそれらを使用する「場所」について...しゃれの意図:)

    データベースのインデックス作成はどのように機能しますか?

    http://dev.mysql.com/doc/refman /5.0/en/mysql-indexes.html




    1. nodejs mysql接続プールで未使用/使用済み接続の数を取得するにはどうすればよいですか?

    2. Createuser:データベースに接続できませんでしたpostgres:致命的:ロールtomが存在しません

    3. [MySQL]:照合方法とは何ですか?

    4. java.sql.SQLException:列数が行1エラーの値数と一致しません