このエントリーをはてなブックマークに追加


PHPのmysqli_connect関数を使用してMySQLに接続する

PHPのmysqli_connect関数を使用してMySQLに接続するサンプルコードを以下に記します。
使用したOSはCentOS6, MySQLのバージョンは5.1.61になります。

関連資料

MySQLに接続してみる

以下にmysqli_connectを使用したサンプルコードを記します。
尚、このサンプルコードは端末から起動しました。
mysqli_connectの構文は以下のようになります。

mysqli_connect("サーバー名", "ユーザ名", "パスワード","データベース")

ポートを指定する場合は以下の構文になります。

mysqli_connect("サーバー名", "ユーザ名", "パスワード","データベース", ポート番号)

サーバー名、ユーザ名、パスワード、データベース名はみなさんが構築した環境に合う値に変更してください。
ポート番号を変更している場合は、データベースの後にポート番号の値を追記してください。

<?php
  if( !$conn = mysqli_connect("127.0.0.1", "root", "mysql","db1")) {
    print ("Connection failed.\n");
    exit;
  }
  $sql = "SELECT now();";
  if ( !$result = mysqli_query($conn, $sql)) {
    print ("Failed : $sql\n");
    exit;
  }
  $row = mysqli_fetch_array($result);
  print $row[0] ."\n";

  mysqli_free_result($result);

  if (!mysqli_close($conn)) {
    print ("disconnect failed\n");
    exit;
  }
?>

サンプルコード実行結果

端末から本記事のサンプルコードを起動しました。

$ php mysqli_connect.php 
2012-10-16 22:59:25

エラーが発生した場合

以下のようなエラーが発生した場合は、mysqliのパッケージがインストールされていない可能性があります。

PHP Fatal error:  Call to undefined function mysqli_connect() in ...

以下のコマンドでmysqliをインストールしてください。
(本資料では、CentOS6を使用しました。以下の記述はCentOS6で動作確認しました。)

yum install php-mysql

httpdで動かす場合は、apache(httpd)を再起動してください。 phpinfo()関数で以下の表示があればmysqliは使用可能です。

01.gif

添付ファイル: file01.gif 1784件 [詳細] filemysqli_connect.php.zip 692件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-03-20 (金) 22:08:00