ローカルホストとみなされます。passwdパスワード。サーバーはパスワードを持たないユーザーレコードについてのみ認証を試みます。dbnameデータベース名。省略して後から指定可能。指定した場合は、クエリが行われるデフォルトのデータベースとなります。サーバーへの接続を表すオブジェクトを返します。エラーがあれば、それを表示して終了します。*/?>$mysqli->connect_error:エラーの内容を表す文字列を返します。エラーコードを返します。ゼロは、何もエラーが発生しなかったことを示します。$mysqli->host_info:サーバーのホスト名と接続の型を文字列で返します。TCP/IP」のようなメッセージが表示されます。使って以下のようにします。"<br>";$mysqli->close();?>パスワード等の情報は外部ファイルにするパスワード等のユーザー情報は、ブラウザからアクセスできない場所に、外部ファイルとして置き、「require_once」などで読み込むようにします。この例では、以下のような「db_info.php」というファイルを作成し、そこにホスト名、ユーザー名、パスワード、データベース名などを定義しておきます。(この例では、それぞれの値を定数として定義しています。サーバーへ接続する例です。使ってデータベースを選択・変更することができます。以下は接続時にデータベースを指定せずに、接続後データベースを選択する例です。日本語を使用する場合は、文字化けしないように文字コードを指定する必要があります。メソッドを利用します。文(クエリ)を実行してみます。使ってクエリを実行します。print('クエリーが失敗しました。パラメータには、クエリ文字列を指定します。クエリ内のデータは適切にエスケープするか、プリペアドステートメントを使う必要があります。結果を判定して失敗した場合は、エラーを表示し終了します。オブジェクト(クエリにより得られた結果セット)を返します。メソッドを使って1レコードずつ取り出します。メソッドは、取得した行に対応する連想配列を返します。連想配列の各キーが、結果セットのカラムを表します。クエリの結果をエスケープ処理して出力しています。使って、結果に関連付けられたメモリを開放します。最後にデータベースへの接続を閉じます。問題がなければ、この例の場合以下のように表示されます。文の実行時にパラメータのみを引き渡してデータベース操作を行うことができます。プリペアドステートメントを使うと以下のようなメリットがあります。文の中に、文字データとしての「'」や「\」などの特殊文字を入れたい場合は、それらの文字をエスケープする必要がありますが、プリペアドステートメントの仕組みを使うと、バインドする側(データベースサーバー)がそのエスケープ処理を行ってくれます。プリペアドステートメントを利用することにより、利用者はSQL文の要素に対するエスケープ処理を別途行う必要がなくなります。以下はプリペアドステートメントを使う処理の流れです。プリペアドステートメントの基本的な使い方です。文を準備するようにデータベースに要求します。クエリを準備し、後でそのステートメントを操作するために使用するステートメントハンドル(ステートメントオブジェクト)を返します。文である必要があります。パラメータquery:クエリを表す文字列。)返り値ステートメントオブジェクトを返します。以下は、プリペアドステートメントの使用例です。前述と同じテーブルを使用します。指定して、そのレコードを表示する例です。文を準備するようにデータベースに要求します。「?」はプレースホルダと呼ばれる、実際の値がまだ割り当てられていない要素です。?")値を置き換えたい部分にプレースホルダを記述しておくと、後からその部分のみを指定した値で置き換えることができます。メソッドでデータ型を指定する必要があります。文の適切な位置にある場合のみ有効です。二項演算子の両側にパラメータを指定したりすることはできません。ステートメントオブジェクトが入ります。メソッドは、プリペアドステートメントのプレースホルダに変数をバインド(割り当て)します。割り当てる値のデータ型を「型指定文字」で指定します。以下のように複数のプレースホルダがある場合は、それぞれの型を順番に記述します。プレースホルダの数と型の文字数、変数の数は一致している必要があります。第2引数以降には実際に割り当てる値の変数を指定します。メソッドで取得可能です。メソッドを使用できます。文を実行した場合、検索結果(結果セット)がデータベースから返ります。メソッドを使うと、結果を受け取るための変数を割り当てることができます。メソッドに指定します。メソッドでバインドした変数に格納します。上述のサンプルでは、取得される値が1レコードなので、変数をエスケープ処理して単に出力しています。ようにして1レコードずつ取得することができます。メソッドの戻り値です。データが取得されました。エラーが発生しました。行/データがもうありません。メソッドでステートメントを閉じます。レコードを追加する例です。すべての行を取得してテーブルで表示します。//パラメータ要素が存在しない固定的なSQLの実行なのでプリペアドステートメントを使用していません。Object)とは、PHP標準(5.1.0以降)のデータベース接続クラス(データベース抽象化のためのクラス)のことです。関数を使用してクエリの発行やデータの取得が行えます。異なる種類のデータベースに対して、共通のインターフェースを提供することにより、プログラムではデータベースの種類の違いを意識せずに、コードを書くことができます。データベースに接続します。ドライバーはデフォルトで有効になっています。行がコメントアウトされていないことを確認してみてください。メソッドを使用してインスタンスを生成します。演算子を用いて生成を行います。いう変数に代入しています。$dbh(データベースハンドラ)という名前の変数にしています。Name/データソース名)以下を指定します。データベース名(dbname)データベースのサーバー(ホスト)名(host):ホスト名またはIPアドレスを指定します。