📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)

408行目: 408行目:
<u>MySQLの設定によっては文字化けを引き起こすため、SELECT文等の出力結果を取得する前に、</u><br>
<u>MySQLの設定によっては文字化けを引き起こすため、SELECT文等の出力結果を取得する前に、</u><br>
<u><code>mysqli_set_charset('utf8mb4');</code>等を実行して、MySQLのクライアントの文字コードを変更すること。</u><br>
<u><code>mysqli_set_charset('utf8mb4');</code>等を実行して、MySQLのクライアントの文字コードを変更すること。</u><br>
<br><br>
== データの追加(INSERT) ==
INSERT文の場合、<code>mysqli_query</code>関数の出力結果において、成功する場合はtrue、失敗する場合はfalseを返す。<br>
<br>
以下の例では、データベースuriageのテーブルshouhinにレコードを挿入している。<br>
<syntaxhighlight lang="php">
<?php
    $link = mysqli_connect('localhost', 'user', 'passwd', 'my_db');
    if(!$link)
    {
      die('接続失敗です。'.mysql_error());
    }
    print('<p>接続に成功しました。</p>');
    $db_selected = mysqli_select_db($link, 'uriage');
    if(!$db_selected)
    {
      die('データベース選択失敗です。'.mysql_error());
    }
    print('<p>uriageデータベースを選択しました。</p>');
    // 文字コードをutf8mb4 に変更
    if(!mysqli_set_charset($link, "utf8mb4"))
    {
      printf('文字コードの変更に失敗しました。'.mysqli_error($link));
      exit();
    }
    print('<p>データを追加します。</p>');
    $sql = "INSERT INTO shouhin(id, name) VALUES(4, 'プリンター')";
    $result_flag = mysqli_query($link, $sql);
    if(!$result_flag)
    {
      die('INSERTクエリが失敗しました。'.mysql_error());
    }
    print('<p>追加後のデータを取得します。</p>');
    $result = mysqli_query($link, 'SELECT id, name FROM shouhin LIMIT 10 ORDER BY id');
    if(!$result)
    {
      die('SELECTクエリが失敗しました。'.mysql_error());
    }
    while($row = mysqli_fetch_assoc($result))
    {
      print('<p>');
      print('id='.$row['id']);
      print(',name='.$row['name']);
      print('</p>');
    }
    $close_flag = mysqli_close($link);
    if($close_flag)
    {
      print('<p>切断に成功しました。</p>');
    }
?>
</syntaxhighlight>
<br><br>
<br><br>


__FORCETOC__
__FORCETOC__
[[カテゴリ:Web]]
[[カテゴリ:Web]]