Mysql
 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изчислете стойността на колона от друга колона в друга таблица

  2. Параметризирайте MySQL IN клауза в Python код

  3. Проблеми с изявлението за избор на MySQL и Python

  4. Показване на колони на MYSQL таблица с типове ключове и справка

  5. Свързване към екземпляр на Amazon RDS през екземпляр EC2 с помощта на MySQL Workbench