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日 |