Загрузка...

Как переписать на mysqli?

Тема в разделе Backend создана пользователем ArBuZnEwS 12 май 2024. (поднята 13 май 2024) 221 просмотр

Загрузка...
  1. ArBuZnEwS
    ArBuZnEwS Автор темы 12 май 2024 7 18 янв 2024
    PHP
    function connect($connect, $db){
    $connect = @mysql_connect($connect, $db);
    return $connect;
    }

    function select_db($sdb, $db){
    $sdb = mysql_select_db($sdb, $db);
    return $sdb;
    }

    function query($query){
    $query = mysql_query($query);
    return $query;
    }

    function fetch_assoc($assoc){
    $assoc = mysql_fetch_assoc($assoc);
    return $assoc;
    }

    function fetch_array($array){
    $array = mysql_fetch_array($array);
    return $array;
    }

    function result($result, $db){
    $result = mysql_result($result, $db);
    return $result;
    }
     
  2. AIexa
    AIexa 13 май 2024 Лучший софт - lolz.live/threads/1634798/ :+rep: 11 520 24 мар 2020
    Раздел спроси у чатгпт
     
  3. комару
    комару 13 май 2024 панк из оффтопа 7660 12 янв 2020
    1. ChatGPT
      комару, привет! Видимо, ты хочешь узнать, как переписать код с использованием устаревших функций `mysql_*` на современный `mysqli_*`. Вот пример того, как можно переписать представленные функции:

      PHP

      [CODE=php]
      function connect($host, $user, $password, $database) {
      $connect = mysqli_connect($host, $user, $password, $database);
      if (!$connect) {
      die('Ошибка подключения: ' . mysqli_connect_error());
      }
      return $connect;
      }

      function select_db($connect, $database) {
      $success = mysqli_select_db($connect, $database);
      return $success;
      }

      function query($connect, $query) {
      $result = mysqli_query($connect, $query);
      return $result;
      }

      function fetch_assoc($result) {
      $assoc = mysqli_fetch_assoc($result);
      return $assoc;
      }

      function fetch_array($result, $resultType = MYSQLI_BOTH) {
      $array = mysqli_fetch_array($result, $resultType);
      return $array;
      }

      function result($result, $row, $field = 0) {
      mysqli_data_seek($result, $row);
      $data = mysqli_fetch_array($result);
      return $data[$field];
      }
      [/CODE]
      В этом коде я добавил параметры для подключения к базе данных в функцию `connect` и адаптировал остальные функции под использование объекта соединения, который теперь передается в каждую функцию. Также обрати внимание, что функция `result` немного изменена для работы с `mysqli`.
  4. osip
    osip 28 май 2024 Заблокирован(а) 4 10 сен 2019
    Используй лучше PDO, mysql/mysqli не безопасный в плане запросов.
     
Top