MENU

MySQLi関数を使用したデータベースとのやりとり

オブジェクト指向型を使用せずに手続き型でPHPとMySQLを利用する場合はMySQLiを使う。

公式リファレンス

目次

接続

MySQLとの接続はmysqli_connect関数を使う。

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

MySQLに接続できなかった場合FALSEが帰ってくる。

それを利用してアプリケーションを終了させる文も併記する。

※エラー出力はmysqli_connect_error関数を使う

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

if($link) {
  echo 'データベース接続エラー:' . mysqli_connect_error();
  exit;
}

切断

MySQLの使用が完了したら接続を切る。

アプリケーションを終了することで自動的に切断されるが、使用していない時は切断しておくことで、メモリが解放されたりパフォーマンスの向上に繋がるため、意図的に切断した方が良い。

切断はmysqli_close関数を使う

mysqli_close($link);

命令

MySQLへの命令はmysqli_queryを使用する。

musqli_query($link,$sql);
//$link = 接続情報
//$sql = SQL文

SQL文の実行時にエラーがあった場合、エラーメッセージを表示する。

※エラー出力はmysqli_error関数を使う

$result = mysqli_query($link,$sql);
if($result) {
  echo '実行完了'
} else {
  echo 'エラー:' . mysqli_error($link);
}

取得

データの取得はmysqli_fetch_assocを使う

$array = mysqli_fetch_assoc($result);
//SQLの実行結果$resultを引数とすると、$arrayに連想配列として結果を取得できる

取得した結果を表示したい場合はループ文で処理する

while ($array = mysqli_fetch_assoc($result)) {
  echo $array['$key'];
}

大量のデータを取得してくることを想定して、取得後はメモリ解放を実施する。

メモリ解放はmysqli_free_result関数を使う。

mysqli_free_result($result);
//$resultに関連したメモリが解放される
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

CAPTCHA


目次
閉じる