マイブーム@技術と生活

仕事や生活に関わる技術的なことを記述します。

PHP5 から PHP7 への移行、mysql から mysqli への変更

いまさらですが。

 

変更前:
mysql_connect('mysql123.phy.lolipop.lan', 'LAA1234567', 'abcdef');
mysql_select_db('LAA1234567-xyz');

変更後:
$link = mysqli_connect('mysql123.phy.lolipop.lan', 'LAA1234567', 'abcdef', 'LAA1234567-xyz');

変更前:
mysql_connect($_SESSION['database_server'], $_SESSION['database_login'], $_SESSION['database_password']);
mysql_select_db($_SESSION['database_database']);

変更後:
$link = mysqli_connect($_SESSION['database_server'], $_SESSION['database_login'], $_SESSION['database_password'], $_SESSION['database_database']);

 


置換前:
mysql_set_charset(

置換後:
mysqli_set_charset($link, 

 


置換前:
mysql_query(

置換後:
mysqli_query($link, 

 


置換前:
mysql_affected_rows()

置換後:
mysqli_affected_rows($link)

 


置換前:
mysql_insert_id()

置換後:
mysqli_insert_id($link)

 


置換前:
mysql_

置換後:
mysqli_

(error, num_rows, fetch_array, num_fields, )

 


置換前:
mysql_field_name($result, $i)

置換後:
該当する手続き型が無い

function mysqli_field_name($result, $field_offset)
{
    $properties = mysqli_fetch_field_direct($result, $field_offset);
    return is_object($properties) ? $properties->name : null;
}

mysqli_field_name($result, $i)