Я переношу код из 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;
}
Миграция в 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/
SHOW DATABASES
иSHOW TABLES IN <database>