Помагите изменить mysql на mysqli

Тема в разделе "PHP", создана пользователем karen12, 29 мар 2018.

Статус темы:
Закрыта.
Модераторы: latteo
  1. karen12

    karen12 Постоялец

    Регистр.:
    26 фев 2012
    Сообщения:
    104
    Симпатии:
    2
    Есть такая функция
    Код:
    function connect_db() {
            $conn_str = mysql_connect(DBHOST, DBUSER, DBPASS);
            mysql_select_db(DBNAME, $conn_str) or die ('Could not select Database.');
        }
    
        function query($sql) {
    
            $this->connect_db();
            $sql = mysql_query($sql);
            $num_rows = mysql_num_rows($sql);
            $result = mysql_fetch_assoc($sql);
               
        return array("num_rows"=>$num_rows,"result"=>$result,"sql"=>$sql);
       
        }
    как изменить, чтобы сработал как mysqli ?
     
  2. Den1xxx

    Den1xxx

    Moderator
    Регистр.:
    15 янв 2014
    Сообщения:
    278
    Симпатии:
    151
    PHP:
    public $connection false;
    function 
    connect_db() {
           
    $this->connection = new mysqli(DBHOSTDBUSERDBPASSDBNAME); 
           if (
    mysqli_connect_error())   {
             throw new 
    Exception('Database error: ' mysqli_connect_error());
           }
        }

        function 
    query($sql) {
            if (!
    $this->connection$this->connect_db();
            
    $sql mysqli_query($this->connection$sql);
            
    $num_rows mysqli_num_rows($sql);
            
    $result mysqli_fetch_assoc($sql);
               
        return array(
    "num_rows"=>$num_rows,"result"=>$result,"sql"=>$sql);
       
        }
     
    artmouse нравится это.
  3. Heavenanvil

    Heavenanvil Писатель

    Регистр.:
    10 авг 2017
    Сообщения:
    6
    Симпатии:
    1
    А существует какой-нибудь конвертер mysql на mysqli?
     
  4. scripersan

    scripersan Создатель

    Регистр.:
    7 фев 2013
    Сообщения:
    24
    Симпатии:
    15
    Да, исправить все функции mysql на mysqli можно автоматически. Их достаточно не мало в интернете
     
  5. MrXromik

    MrXromik Создатель

    Регистр.:
    10 июн 2013
    Сообщения:
    10
    Симпатии:
    2
    Есть даже онлайн конвертер: http://www.seabreezecomputers.com/mysql2mysqli/
     
  6. Salman JB

    Salman JB Писатель

    Регистр.:
    28 сен 2018
    Сообщения:
    3
    Симпатии:
    0
  7. diegos

    diegos Постоялец

    Регистр.:
    5 дек 2008
    Сообщения:
    63
    Симпатии:
    10
    Важно иметь ввиду, что основное отличие в использовании mysqli это не только "чтобы сработал", а самое главное, это подготавливаемые запросы! И помимо подключения mysqli, нужно менять сами выражения, тогда имеет смысл использовать mysqli.
     
  8. DAEMON743

    DAEMON743 Создатель

    Регистр.:
    6 май 2014
    Сообщения:
    13
    Симпатии:
    11
    Мой совет поставь шторм себе. Он покажет что и как. + выстави php 7+ там mysql запрещён. Так проще будет понять что битое.
     
Статус темы:
Закрыта.