📢 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]] | ||