PHP MySQLはデータを読み込み
MySQLデータベースからデータを読みます
SELECT文は、データテーブルからデータを読み取るために使用されます。
SELECT column_name(s) FROM table_name
SQLの知識の詳細については、私たちをご覧くださいSQLのチュートリアルを 。
私たちは、ページ上に表示されるIDテーブルMyGuests、姓と名の列とデータから、以下の例をお読みください。
例(MySQLiを - オブジェクト指向)
<?PHPの
$サーバー名= "localhost"を。
$ユーザ名= "ユーザ名";
$パスワード= "パスワード";
$ DBNAME = "MYDB」。
//接続を作成します。
$コン=新しいmysqliの($のサーバー名、$ユーザ名、$パスワード、$ dbnameは);
//接続のテスト
場合($ conn-> connect_error){
死ぬ( "接続に失敗しました:"。$ conn-> connect_errorを)。
}
$のSql = "MyGuestsからのID、姓、姓を選択";
$結果= $ conn->クエリ($ sqlを);
場合($その結果生じる> NUM_ROWS> 0){
データの//出力各行
一方、($行= $その結果生じる> FETCH_ASSOC()){
。エコー "<BR> ID:「$行[" ID "]" - 名: "$行["姓 "]" "[姓"]; ja. $行 "。
}
}エルス{
「0結果 "エコー;
}
$ Conn->クローズ();
?>
$サーバー名= "localhost"を。
$ユーザ名= "ユーザ名";
$パスワード= "パスワード";
$ DBNAME = "MYDB」。
//接続を作成します。
$コン=新しいmysqliの($のサーバー名、$ユーザ名、$パスワード、$ dbnameは);
//接続のテスト
場合($ conn-> connect_error){
死ぬ( "接続に失敗しました:"。$ conn-> connect_errorを)。
}
$のSql = "MyGuestsからのID、姓、姓を選択";
$結果= $ conn->クエリ($ sqlを);
場合($その結果生じる> NUM_ROWS> 0){
データの//出力各行
一方、($行= $その結果生じる> FETCH_ASSOC()){
。エコー "<BR> ID:「$行[" ID "]" - 名: "$行["姓 "]" "[姓"]; ja. $行 "。
}
}エルス{
「0結果 "エコー;
}
$ Conn->クローズ();
?>
次の例では、すべてのレコードのMyGuestsテーブルを読み込み、HTMLテーブルに表示されます:
(PDO)の例
<?PHPの
エコー "<表スタイルを= '国境:固体1pxの黒;'>";
<TR> <目> ID </目> <目>のFirstname </目> <目>姓</目> <目>メール</目> <目>のReg日</目> </ TR> "エコー";
クラスTableRowsはRecursiveIteratorIteratorを{拡張します
関数__construct(it $){
親:: __構築物($それを、自己:: LEAVES_ONLY)。
}
機能電流(){
リターン。 "<tdのスタイル= '幅:150ピクセル;国境:1pxの黒一色;'>「親::現在の()" </ TD> ";.
}
機能beginChildren(){
エコー "<TR>";
}
関数endChildren(){
エコー "</ TR>" "の\ n";
}
}
$サーバー名= "localhost"を。
$ユーザ名= "ユーザ名";
$パスワード= "パスワード";
$ DBNAME = "myDBPDO";
{しよう
$コン=新しいPDO( "mysqlの:ホスト= $サーバー名; dbnameに= $ dbnameに"、$ユーザ名、$パスワード);
$ Conn->のsetAttribute(PDO :: ATTR_ERRMODE、PDO :: ERRMODE_EXCEPTION)。
$のstmt = $ conn->準備( "MyGuests SELECT * FROM");
$ Stmt->実行();
//設定し、結果セットは連想配列であります
$結果= $ stmt->はsetFetchMode(PDO :: FETCH_ASSOC)。
foreachの($ kのような新しいTableRows(新RecursiveArrayIterator($ stmt-> fetchAllの()))=> $ v)は{
$ Vエコー。
}
$ DSN = NULL;
}
キャッチ(PDOExceptionます$ e)の
{
「エラー: "エコーは$ e-> getMessage()の;.
}
$コン= nullを。
"</ table>の"エコー;
?>
エコー "<表スタイルを= '国境:固体1pxの黒;'>";
<TR> <目> ID </目> <目>のFirstname </目> <目>姓</目> <目>メール</目> <目>のReg日</目> </ TR> "エコー";
クラスTableRowsはRecursiveIteratorIteratorを{拡張します
関数__construct(it $){
親:: __構築物($それを、自己:: LEAVES_ONLY)。
}
機能電流(){
リターン。 "<tdのスタイル= '幅:150ピクセル;国境:1pxの黒一色;'>「親::現在の()" </ TD> ";.
}
機能beginChildren(){
エコー "<TR>";
}
関数endChildren(){
エコー "</ TR>" "の\ n";
}
}
$サーバー名= "localhost"を。
$ユーザ名= "ユーザ名";
$パスワード= "パスワード";
$ DBNAME = "myDBPDO";
{しよう
$コン=新しいPDO( "mysqlの:ホスト= $サーバー名; dbnameに= $ dbnameに"、$ユーザ名、$パスワード);
$ Conn->のsetAttribute(PDO :: ATTR_ERRMODE、PDO :: ERRMODE_EXCEPTION)。
$のstmt = $ conn->準備( "MyGuests SELECT * FROM");
$ Stmt->実行();
//設定し、結果セットは連想配列であります
$結果= $ stmt->はsetFetchMode(PDO :: FETCH_ASSOC)。
foreachの($ kのような新しいTableRows(新RecursiveArrayIterator($ stmt-> fetchAllの()))=> $ v)は{
$ Vエコー。
}
$ DSN = NULL;
}
キャッチ(PDOExceptionます$ e)の
{
「エラー: "エコーは$ e-> getMessage()の;.
}
$コン= nullを。
"</ table>の"エコー;
?>