Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

【PHP】PHPからmysqlにデーターを挿入する。(mysqliを用いて)

phpから、mysqliメソッドを用いて、MySQLに接続する方法。

$link = mysqli_connect('ホスト名', 'ユーザー名', 'パスワード', 'データベース名')

切断するには

mysqli_close($link)

エラーを表示。

mysqli_connect関数は、接続に失敗した場合 false を返す。

if (!$link) {
  //mysqli_connect_error()関数でエラーログ を表示
  echo mysqli_connect_error();
}

データーを操作する。

#$queryはクエリ文が格納されているとする。
mysqli_query($link, $query);
#mysqli_queryも保存に失敗したら false を返す。

結果を取得する。

$result = mysqli_query($link, $query);
mysqli_fetch_assoc($result);

注:結果を1行づつ取り出す。全行が配列となっているわけではない。

よって、

foreach($result as $row){
  echo $row['name'];
}

のような記述はエラーとなる。

繰り返すなら、

  while ($review = mysqli_fetch_assoc($result)) {
}

の様な記述となる。(nullとなったらfalseが返りループ終了。

また、結果を配列に格納するなら

  while ($review = mysqli_fetch_assoc($result)) {
   $reviews[] = $revies;
}

のようにし、ループで1行ずつ配列に格納していく。

メモリを開放する。

mysqli_free_result($result)
sho_U
2020年8月からエンジニアとして働き始めます!
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away