«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как модернизировать ваш MySQL-PHP-код: замена устаревших функций `mysql_*` подготовленными операторами и PDO?

Как модернизировать ваш MySQL-PHP-код: замена устаревших функций `mysql_*` подготовленными операторами и PDO?

Опубликовано 3 ноября 2024 г.
Просматривать:945

How to Modernize Your MySQL-PHP Code: Replacing Deprecated `mysql_*` Functions with Prepared Statements and PDO?

Переписывание старого кода MySQL-PHP с использованием устаревших функций mysql_*

По мере развития PHP некоторые функции становятся устаревшими, включая команды mysql_*. Для повышения безопасности и стабильности эти команды следует заменить подготовленными операторами и PDO.

Замены ключей:

  • Замените mysql_connect на PDO::__construct() .
  • Замените mysql_select_db, указав имя базы данных в строке подключения PDO, например, mysql:host=127.0.0.1;dbname=people.

Пример кода:

 // Old deprecated code
$db = new dbConn('127.0.0.1', 'root', 'pass', 'people', 'animals');

 // New PDO code
$db = new PDO('mysql:host=127.0.0.1;dbname=people;charset=UTF-8', 'root', 'pass');

Дополнительные соображения:

  • Конструктор и деструктор: Функции __construct() и __destruct() не нужны для PDO, поскольку они обрабатывают соединение и закрытие внутри.
  • Выбор базы данных: Выбор базы данных теперь встроен в строку подключения PDO. Используйте параметр dbname в строке подключения, чтобы указать нужную базу данных.

Пример класса:

В следующем примере класса показано, как переписать метод selectDb с помощью PDO:

class DB
{
    private $pdo;

    public function __construct($host, $db, $user, $pass)
    {
        // Establish PDO connection
        $this->pdo = new PDO("mysql:host=$host;dbname=$db;charset=UTF-8", $user, $pass);
    }

    public function selectDatabase($dbName)
    {
        // No longer required with PDO
    }
}

Вывод:

Заменив устаревшие функции mysql_* подготовленными операторами и PDO, разработчики могут повысить безопасность и стабильность своего кода, одновременно упрощая взаимодействие с базой данных.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3