「最速でわかるPHPプログラミング」 第6回 Mysqlデータベース操作_PHPチュートリアル
答えは、それをクラスにすることです。データベース クラスが生成されます。関数の二次カプセル化により、非常に優れた再利用が実現します。使用する必要がある場合に含めてください。
PHP データベースについて話す前に、まず Mysql の重要なポイントを紹介します。phpmyadmin を使用してデータベース操作を学習できます。
phpmyadminでエンコーディングが表示されたら、中国語のutf-8を選択するだけです。
Mysql データベースのタイプは主に: char (固定スペース文字列、中国語の文字数は数値)、varchar (可変スペース文字列、中国語の文字数は初期化される)、int (整数の数は桁数) )、float (浮動小数点数)、timestamp (日付、任意作成時に自動作成、出力時にフォーマットされた日付)、text (テキスト)、bool (ブール型)
SUM() は SQL ステートメントを記述するときに値をカウントできます。 「id」による順序 DESC LIMIT 10、10 などを柔軟に使用する必要があります。
phpmyadmin で SQL ステートメントを追加、削除、変更、確認する方法を学びましょう。
例 20 Mysql クラス
class opmysql{
private $host = 'localhost'; //サーバーアドレス
private $name = 'root'; //ログインアカウント
private $pwd = ''; $dBase = 'a0606123620'; //データベース名
private $conn = '' //データベースリンクリソース
private $result = '' //結果セット
private $msg = ''; $fields; //フィールドを返す
private $fieldsNum = 0; //フィールドの数を返す
private $rowsRst = '';単一のレコード
private $filesArray = array(); //フィールド配列を返します
private $rowsArray = array(); //結果を返しますarray
private $idsubtitle=array(); //クラス
functionの初期化 __construct($host='',$name='',$pwd='',$dBase=''){
if($host != '')
$this->host = $host;
if ($name != '')
$this->name = $name;
$this->pwd = $pwd; dBase != '')
$this->dBase = $dBase;
$this->init_conn();
//リンクデータベース
function init_conn(){
$this->conn=@mysql_connect ($this->host,$this->name,$this->pwd);
@mysql_select_db($this->dBase,$this->conn);
mysql_query("set names utf8") );
}
/ /クエリ結果
function mysql_query_rst($sql){
if($this->conn == ''){
$this->init_conn(); result = @mysql_query($sql,$this->conn);
}
//クエリ結果フィールドの数を取得します
function getFieldsNum($sql){
$this->mysql_query_rst($sql); $this->fieldsNum = @ mysql_num_fields($this->result);
}
//クエリ結果の行数を取得する
function getRowsNum($sql){
$this->mysql_query_rst($sql);
if(mysql_errno() == 0) {
return @mysql_num_rows($this->result);
}else{
}
}
//インデックス付きのレコード配列を取得します (単一レコード)
関数 getRowsRst($sql){
$this ->mysql_query_rst($sql);
if(mysql_error() == 0){
$this->rowsRst = mysql_fetch_array($this->result,MYSQL_ASSOC) ;
return $this->rowsRst;
}else{
return '';
//インデックス付きのレコード配列を取得します (複数のレコード)
function getRowsArray($sql){
$this-> ;mysql_query_rst($sql);
if(mysql_errno () == 0){
while($row = mysql_fetch_array($this->result,MYSQL_ASSOC)) {
$this->rowsArray[] = $row;
}
return $this->rowsArray;
}else{
return '';
//レコード数を更新、削除、追加し、影響を受ける行の数を返す
function uidRst($sql) {
if($this->conn == ' '){
$this->init_conn();
@mysql_query($sql) = @mysql_affected_rows(); if(mysql_errno() == 0){
return $ this->rowsNum;
}else{
}
}
//対応するフィールド値、数値インデックスを取得します。mysql_array_rows はフィールド インデックスです。
関数 getFields($sql,$fields){
$this->mysql_query_rst($sql);
if(mysql_errno() == 0){
if(mysql_num_rows($this->result) > 0) {
$tmpfld = @mysql_fetch_row($this->result);
$this->fields = $tmpfld[$fields];
return $this->fields;
return ' ';
}
}
//エラーメッセージ
function msg_error(){
if(mysql_errno() != 0) {
$this->msg = mysql_error();
return $this-> msg;
}
//結果セットを解放する
function close_rst(){
$this->msg = ''; $this->rowsNum = 0;
$this->filesArray = '';
$this->idsubtitle=''; '';
}
//データベースを閉じる
関数 close_conn (){
$this->close_rst();
$this->conn = ''; }
}
?>
インスタンス 21 クラス パスワードの md5 暗号化を使用します
コードをコピーします
コードは次のとおりです。
$conne-> getRowsArray($sql);
$password=”123456一二三四五六”; ;//出力は 32 ビットの暗号文であり、単純な暗号化関数を実装できる復号化関数はありません。
?>

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









MySQLはオープンソースのリレーショナルデータベース管理システムであり、主にデータを迅速かつ確実に保存および取得するために使用されます。その実用的な原則には、クライアントリクエスト、クエリ解像度、クエリの実行、返品結果が含まれます。使用法の例には、テーブルの作成、データの挿入とクエリ、および参加操作などの高度な機能が含まれます。一般的なエラーには、SQL構文、データ型、およびアクセス許可、および最適化の提案には、インデックスの使用、最適化されたクエリ、およびテーブルの分割が含まれます。

データベースとプログラミングにおけるMySQLの位置は非常に重要です。これは、さまざまなアプリケーションシナリオで広く使用されているオープンソースのリレーショナルデータベース管理システムです。 1)MySQLは、効率的なデータストレージ、組織、および検索機能を提供し、Web、モバイル、およびエンタープライズレベルのシステムをサポートします。 2)クライアントサーバーアーキテクチャを使用し、複数のストレージエンジンとインデックスの最適化をサポートします。 3)基本的な使用には、テーブルの作成とデータの挿入が含まれ、高度な使用法にはマルチテーブル結合と複雑なクエリが含まれます。 4)SQL構文エラーやパフォーマンスの問題などのよくある質問は、説明コマンドとスロークエリログを介してデバッグできます。 5)パフォーマンス最適化方法には、インデックスの合理的な使用、最適化されたクエリ、およびキャッシュの使用が含まれます。ベストプラクティスには、トランザクションと準備された星の使用が含まれます

MySQLは、そのパフォーマンス、信頼性、使いやすさ、コミュニティサポートに選択されています。 1.MYSQLは、複数のデータ型と高度なクエリ操作をサポートし、効率的なデータストレージおよび検索機能を提供します。 2.クライアントサーバーアーキテクチャと複数のストレージエンジンを採用して、トランザクションとクエリの最適化をサポートします。 3.使いやすく、さまざまなオペレーティングシステムとプログラミング言語をサポートしています。 4.強力なコミュニティサポートを提供し、豊富なリソースとソリューションを提供します。

Apacheはデータベースに接続するには、次の手順が必要です。データベースドライバーをインストールします。 web.xmlファイルを構成して、接続プールを作成します。 JDBCデータソースを作成し、接続設定を指定します。 JDBC APIを使用して、接続の取得、ステートメントの作成、バインディングパラメーター、クエリまたは更新の実行、結果の処理など、Javaコードのデータベースにアクセスします。

DockerでMySQLを起動するプロセスは、次の手順で構成されています。MySQLイメージをプルしてコンテナを作成および起動し、ルートユーザーパスワードを設定し、ポート検証接続をマップしてデータベースを作成し、ユーザーはすべての権限をデータベースに付与します。

CentOSにMySQLをインストールするには、次の手順が含まれます。適切なMySQL Yumソースの追加。 yumを実行して、mysql-serverコマンドをインストールして、mysqlサーバーをインストールします。ルートユーザーパスワードの設定など、MySQL_SECURE_INSTALLATIONコマンドを使用して、セキュリティ設定を作成します。必要に応じてMySQL構成ファイルをカスタマイズします。 MySQLパラメーターを調整し、パフォーマンスのためにデータベースを最適化します。

MySQLをエレガントにインストールするための鍵は、公式のMySQLリポジトリを追加することです。特定の手順は次のとおりです。MYSQLの公式GPGキーをダウンロードして、フィッシング攻撃を防ぎます。 mysqlリポジトリファイルを追加:rpm -uvh https://dev.mysql.com/get/mysql80-community-rease-el7-3.noarch.rpm update yumリポジトリキャッシュ:yumアップデートインストールmysql:yumインストールmysql-server startup mysql sportin

WebアプリケーションにおけるMySQLの主な役割は、データを保存および管理することです。 1.MYSQLは、ユーザー情報、製品カタログ、トランザクションレコード、その他のデータを効率的に処理します。 2。SQLクエリを介して、開発者はデータベースから情報を抽出して動的なコンテンツを生成できます。 3.MYSQLは、クライアントサーバーモデルに基づいて機能し、許容可能なクエリ速度を確保します。
