Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Lấy dữ liệu từ MySQL - chỉ người dùng đã đăng nhập

Bạn có thể thực hiện điều này như vậy:

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

Đọc thêm

Hướng dẫn sử dụng MySQLi:

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

Giới thiệu về Kết nối MySQLi:

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

Giới thiệu về các câu lệnh chuẩn bị cho MySQL:

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

Giới thiệu về các chỉ mục của bảng cơ sở dữ liệu và "nơi" sử dụng chúng ... Ý định chơi chữ :)

Lập chỉ mục cơ sở dữ liệu hoạt động như thế nào?

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. Kết hợp kết quả của các truy vấn được chọn mà không sử dụng toán tử tập hợp (UNION)

  2. Truy vấn MYSQL hoạt động rất chậm

  3. mối quan hệ hùng hồn laravel từ trình tạo truy vấn

  4. Làm thế nào để cập nhật một trang web mà không cần tải lại trang web bằng AJAX?

  5. Dịch vụ MySQL57 trên Máy tính cục bộ bắt đầu và sau đó dừng lại