Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Pobieranie danych z MySQL - tylko zalogowany użytkownik

Możesz to zrobić w ten sposób:

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

Dalsze czytanie

Podręcznik MySQLi:

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

Informacje o połączeniach MySQLi:

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

O przygotowanych oświadczeniach MySQLi:

http://php.net/manual/en/mysqli.quickstart .przygotowane-wypowiedzi.php

O indeksach tabel bazy danych i "gdzie" ich używać... Kalambur przeznaczony :)

Jak działa indeksowanie bazy danych?

http://dev.mysql.com/doc/refman /5.0/pl/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. przepisz połączenie i zapytanie z mysql do PDO

  2. Mysql konwertuje kilka kolumn w jeden wiersz

  3. FLUTTER&PHP - Nie mogę wysyłać postów do bazy danych mysql z mojej aplikacji flutter

  4. Jeśli używam operatora IN do filtrowania wartości NULL i spacji, to nie działa Dlaczego?

  5. Użyte instrukcje SELECT mają różną liczbę kolumn