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

Các hàm MySql không được dùng nữa

Nó sẽ chẳng có ý nghĩa gì.
Một sự thay thế máy móc đơn thuần sẽ chẳng có tác dụng gì.

Bạn phải hiểu rằng bản thân nó không phải là các chức năng cũ, nhưng các cách sử dụng chúng cũ không được khuyến khích.

Vì vậy, nếu bạn muốn giữ nguyên mã hiện tại của mình - chỉ cần giữ nó.
Ô màu đỏ trong sách hướng dẫn không phải là cái đó đáng sợ, và phiên bản mà các chức năng này thực sự sẽ gây ra lỗi ở cấp độ không dùng nữa vẫn chưa ra đời.
Vì vậy, bạn có 3-4 năm nữa, trước khi bạn gặp phải bất kỳ sự bất tiện nào. Và thậm chí sau đó để tắt các lỗi cấp không dùng nữa là vấn đề của một cài đặt thời gian chạy.

Nhưng nếu bạn muốn viết mã tốt hơn - bạn phải sử dụng cách OOP với PDO (và tôi có thể đảm bảo với bạn rằng OOP không phải là điều đó đáng sợ. Mặc dù nó đòi hỏi một số kiến ​​thức khi viết, nhưng rất dễ sử dụng một lớp học làm sẵn. Sự khác biệt duy nhất so với các hàm quen thuộc là một chút -> Điều. Không phải là vấn đề lớn)

Vì vậy, của bạn đây:

function db_connect_select() 
{
    $dsn = 'mysql:host='.MYSQL_HOSTNAME.';dbname='.DATABASE.';charset=utf8';
    $opt = array(
        PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,
        PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
    ); 
    return new PDO($dsn,USERNAME_SELECT, PASSWORD, $opt);
}

function db_result_to_array($query,) 
{
  // not needed with PDO
}

function select_top_tags()
{
    global $pdo;

    $query = 'SELECT * FROM top_tags ORDER BY tag_name ASC';
    $stm = $pdo->prepare($query);
    $stm->execute();
    return $stm->fetchAll();
}

cách sử dụng:

$pdo = db_connect_select(); // somewhere in a bootstrap file
$tags = select_top_tags();


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL 'Order By' - sắp xếp chính xác chữ và số

  2. phpMyAdmin - không thể kết nối - cài đặt không hợp lệ - kể từ khi tôi thêm mật khẩu gốc - đã bị khóa

  3. Cách đặt các biến môi trường cho Laravel 5 trên AWS EC2 với MySQL

  4. Nỗ lực Đọc không hợp lệ khi trình đọc bị đóng

  5. Hàm không xác định mysql_connect ()