PHPのmysqli_connect関数を使用してMySQLに接続するサンプルコードを以下に記します。
使用したOSはCentOS6, MySQLのバージョンは5.1.61になります。
以下に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は使用可能です。