SELECTクエリの例を実行するためにMySQLの拡張機能を使用してPHP

MySQL拡張を開くかどうかを判断するには

MySQLの拡張機能を使用するには、最初のMySQL拡張を開くかどうかを判断します。

1 <?PHP 
 2  ヘッダ( "コンテンツタイプ:テキスト/ HTML; CHARSET = UTF8" );
 3  
。4  // function_exists -指定された関数はTRUEを返しが定義されている場合
 5。 // HTTPS://www.phpを。 NET /マニュアル/ ZH / function.function-exists.php 
。6  IF(!function_exists( "にmysql_connect" {))
 7。     終了( 'MySQLの拡張がオンされていない' );
 8 }

 

設定ファイルを読み込みます

読むのMySQL接続情報に必要な、ホスト、ユーザ名、パスワード、など

1  // にparse_ini_file -解析一个配置文件
 2  // https://www.php.net/manual/zh/function.parse-ini-file.php 
3  $ mysqlIni = にparse_ini_file( "mysql.ini" )。
4  $ホスト = $ mysqlIni [ 'ホスト' ];
5  $ポート = $ mysqlIni [ 'ポート' ];
6  $ユーザ名 = $ mysqlIni [ 'ユーザー名' ];
7  $パスワード = $ mysqlIni [ 'パスワード' ];
8  $ DBNAME = $ mysqlIni [ 'DBNAME'];

 

MySQLの接続

使用MySQLの接続にmysql_connect

。1  // にmysql_connect -オープンMySQLサーバへの接続
 2  // https://www.php.net/manual/zh/function.mysql-connect.php 
3。 $リンク = @ にmysql_connect(「{ $ホスト }:{ ポート$ }」、$ユーザ名$パスワード);
 4。 
5。 // 接続が成功したか否かを決めた
6。 IF(!$リンク){
 7。     エコー 'データベース接続障害<BR>' ;
 8。     // にmysql_errno -復帰動作のMySQLデジタル符号化されたエラーメッセージ
 9。     // https://www.php.net/manual/zh/function.mysql-errno.php 
10      エコー「エラー番号:」、mysql_errno()、 '<BR>' ;
 11      // mysql_error -エラーによって生成されたMySQLの操作情報を返し
 12は     // https://www.php.net/manual/zh/function.mysql-error.php 
13であります     エコー 'エラーメッセージ:'、mysql_error ();
 14      出口();
 15 }

 

データベース(データベース)を選択します

テーブルを操作するデータベースを選択します

。1  // mysql_select_db - MySQLデータベースを選択
 2  // https://www.php.net/manual/zh/function.mysql-select-db.php 
3。 $ db_selected = mysql_select_db$ dbnameは$リンク);
 。4  IF( !db_selected $ ){
 5。     エコー '選択されたデータベースが<BR>失敗' ;
 6。     エコー 'エラー番号:'、にmysql_errno()、 '<BR>' ;
 7。     エコー 'エラーメッセージ:'、mysql_error ();
 。8      番出口() 、
 9 }

 

文字セット

セットキャラクタ・セットがUTF8で、回避中国人が文字化け

1  するmysql_query( "セット名UTF8")。

 

MySQLのクエリを送信します

クエリが結果セットを解放するために、結果セットを処理した後、成功した場合、MySQLのクエリを送信します。ここでは、書き込みに結果セットの最初のリリースでは、結果セットの後ろに書き込み

1  // クエリ定義
2  $クエリ = "上記ID、名前、身長、性別、starinfo制限0,5からDATE_OF_BIRTH SELECT" ;
 3  
4  // するmysql_query - A MySQLのクエリ送信
 5  // HTTPS://www.phpを。 NET /マニュアル/ ZH / function.mysql-query.php 
。6  $結果 = するmysql_query$クエリ$リンク;)
 。7  IF(!$結果){
 。8      エコー 'クエリが<BR>失敗' ;
 。9      エコー「エラー番号: 」にmysql_errno ();
 10      エコー 'エラーメッセージ:'、mysql_error ()。
11      出口();
 12である }
 である13  
14      // 結果セット工程、ここで
 15      の結果セットの処理ここで//
 16      //ここ結果セット工程
 17  
で18  // mysql_free_result -結果メモリ解放
 19  @ https://www.php.net/manual/zh/function.mysql-free-result.php 
20で mysql_free_result$結果);
 21は、 
22れる // にmysql_close -閉じるMySQLの接続
 23されて // HTTPS://www.php。 NET /マニュアル/ ZH / function.mysql-close.php 
24  にmysql_close$リンク)。

 

結果セット

ここで、ループ形態例ながら連想配列foreachループ出力Aを除去するために添加しました

1  エコー "<表ボーダー= \" 1ピクセル\ ">" ;
 2  
3。 // フィールド名をとる
4。 エコー "<TR>" ;
 5。 // のmysql_fetch_field -オブジェクトとして結果とリターンから取得列情報
 6。 // HTTPS: //www.php.net/manual/zh/function.mysql-fetch-field.php 
7。 一方、$フィールドは = のmysql_fetch_fieldを$結果)){
 8。     エコー「<TH> { $フィールド - >名} </ TH > " ;
 9  }
 10  エコー " </ TR> " 。11  
12です // 記録情報取得
 13 //は、mysql_fetch_array -連想配列、または数値の配列、またはその両方として結果の行を取得する
 14  // https://www.php.net/manual/zh/function.mysql-fetch-array.php 
15  ながら$は、行は、 = は、mysql_fetch_array$結果{MYSQL_ASSOC))
 16      エコー "<TR>" ;
 17      foreachの$行 AS  $キー => $値){
 18は         エコー "<TD> { $値 } </ TD>" ;
 19      }
 20が     エコー "</ TR>" ;
 21である }
 22が 
23である エコー "</ TABLE>";

 

最終的な出力

ID 名前 高さ 性別 生年月日
1 胡歌 185 男性 1982年9月20日
2 ヤンミ 167 女性 1986年9月12日
3 趙薇 166 女性 1976年3月12日
4 趙麗穎 165 女性 1987年10月16日
5 アレック 173 男性 1973年9月11日

おすすめ

転載: www.cnblogs.com/baimi/p/11862759.html