Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Mengambil Data dari MySQL - hanya pengguna yang masuk

Anda dapat melakukannya seperti ini:

<?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;

Bacaan Lebih Lanjut

Panduan MySQLi:

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

Tentang Koneksi MySQLi:

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

Tentang Pernyataan yang Disiapkan MySQLi:

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

Tentang indeks tabel database dan "di mana" menggunakannya... Pun dimaksudkan :)

Bagaimana cara kerja pengindeksan basis data?

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




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Spark JoinWithCassandraTable pada kunci partisi TimeStamp STUCK

  2. Pilih dari mysql dimasukkan ke dalam variabel VB.NET

  3. Bagaimana cara menerapkan metode bindValue dalam klausa LIMIT?

  4. Kunci eksklusif MySQL

  5. Tambahkan 2 jam ke waktu saat ini di MySQL?