#navi(../)
* PHPのmysqli_connect関数を使用してMySQLに接続する [#xa4125ce]
PHPのmysqli_connect関数を使用してMySQLに接続するサンプルコードを以下に記します。~
使用したOSはCentOS6, MySQLのバージョンは5.1.61になります。

#contents
#htmlinsertpcsp(db-top.html,db-sp.html)

* 関連資料 [#jb42a252]
-[[UbuntuでLAMP環境を構築する>http://linux.just4fun.biz/Ubuntu/LAMP%E7%92%B0%E5%A2%83%E3%81%AE%E6%A7%8B%E7%AF%89.html]]
-[[CentOSでLAMP環境を構築する>http://linux.just4fun.biz/CentOS/CentOS%E3%81%A7LAMP%E7%92%B0%E5%A2%83%E3%82%92%E6%A7%8B%E7%AF%89.html]]
-[[WindowsでXAMPPを用いてLAMP環境を構築>http://web.just4fun.biz/LAMP/Windows%E3%81%A7XAMPP%E3%82%92%E7%94%A8%E3%81%84%E3%81%A6LAMP%E7%92%B0%E5%A2%83%E3%82%92%E6%A7%8B%E7%AF%89.html]]

- PHP: mysqli_connect - Manual~
http://www.php.net/manual/ja/function.mysqli-connect.php~
http://php.net/manual/ja/mysqli.construct.php


* MySQLに接続してみる [#sede2916]
以下にmysqli_connectを使用したサンプルコードを記します。~
尚、このサンプルコードは端末から起動しました。~
mysqli_connectの構文は以下のようになります。
 mysqli_connect("サーバー名", "ユーザ名", "パスワード","データベース")
ポートを指定する場合は以下の構文になります。
 mysqli_connect("サーバー名", "ユーザ名", "パスワード","データベース", ポート番号)
サーバー名、ユーザ名、パスワード、データベース名はみなさんが構築した環境に合う値に変更してください。~
ポート番号を変更している場合は、データベースの後にポート番号の値を追記してください。

#ref(mysqli_connect.php.zip)
 <?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;
   }
 ?>

* サンプルコード実行結果 [#n98da9cd]
端末から本記事のサンプルコードを起動しました。
 $ php mysqli_connect.php 
 2012-10-16 22:59:25

* エラーが発生した場合 [#ud6f7099]
以下のようなエラーが発生した場合は、mysqliのパッケージがインストールされていない可能性があります。
 PHP Fatal error:  Call to undefined function mysqli_connect() in ...
以下のコマンドでmysqliをインストールしてください。~
(本資料では、CentOS6を使用しました。以下の記述はCentOS6で動作確認しました。)
 yum install php-mysql
httpdで動かす場合は、apache(httpd)を再起動してください。
phpinfo()関数で以下の表示があればmysqliは使用可能です。
#ref(01.gif)

#htmlinsertpcsp(db-btm.html,db-sp.html)

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS