`mysql_list_dbs` и` mysql_tablename` в php7

0

Я переношу код из php 5.x в php 7 и кажется, что альтернативы для mysql_tablename и mysql_list_dbs. У меня проблемы с заменой. Ниже описано, как я использовал его, прежде чем он устарел.

{
        $qid = mysql_list_dbs($this->_connectionID);
        $arr = array();
        $i = 0;
        $max = mysqli_num_rows($qid);
        while ($i < $max) {
            $db = mysql_tablename($qid,$i);
            if ($db != 'mysql') $arr[] = $db;
            $i += 1;
        }
        return $arr;
    }
  • 5
    Используйте запрос SHOW DATABASES и SHOW TABLES IN <database>
Теги:
mysqli

1 ответ

0

Миграция в mysqli (php7)

К счастью, функции myslq_ и mysqli_ очень похожи. Единственное различие заключается в письме i которое вы должны добавить к своим функциям mysql_. В большинстве случаев вам просто нужно будет сменить имя функции. Ниже приведен список несовместимых функций между mysql_ и mysqli_:

mysql_client_encoding() 
mysql_list_dbs() (use SHOW DATABASES query)
mysql_db_name() 
mysql_list_fields()
mysql_db_query() 
mysql_list_processes() (use SHOWPROCESSLIST query)
mysql_dbname() 
mysql_list_tables() (use SHOWTABLES query)
mysql_field_flags() 
mysql_listdbs() (use SHOW DATABASES query)
mysql_field_len() 
mysql_listfields()
mysql_field_name() 
mysql_listtables() (use SHOWTABLES query)
mysql_field_table() 
mysql_numfields()
mysql_field_type() 
mysql_numrows() (use mysqli_num_rows() instead)
mysql_fieldflags() 
mysql_pconnect() (append p: to thehostname passed to mysqli_connect())
mysql_fieldlen() 
mysql_result()
mysql_fieldname() 
mysql_selectdb() (use mysqli_select_db() instead)
mysql_fieldtable() 
mysql_table_name()
mysql_fieldtype() 
mysql_tablename()
mysql_freeresult() (use mysqli_free_result() instead)
mysql_field_name() 
mysql_listtables() (use SHOWTABLES query)
mysql_field_table() 
mysql_numfields()
mysql_field_type() 
mysql_numrows() (usemysqli_num_rows() instead)
mysql_fieldflags() 
mysql_pconnect() (append p: to thehostname passed to mysqli_connect())
mysql_fieldlen() 
mysql_result()
mysql_fieldname() 
mysql_selectdb() (usemysqli_select_db() instead)
mysql_fieldtable() 
mysql_table_name()
mysql_fieldtype() 
mysql_tablename()
mysql_freeresult() (usemysqli_free_result() instead)
mysql_unbuffered_query()

Полезная ссылка: http://code-epicenter.com/things-you-should-know-when-upgrading-to-php-7/

Ещё вопросы

Сообщество Overcoder
Наверх
Меню