PHPデータベース操作コード(追加、削除、変更、確認)_PHPチュートリアル
データベース操作の基本プロセスは次のとおりです:
1.データベースサーバーに接続します
2.データベースを選択します
3. SQL文を実行します
4. 結果セットを処理する
5. 運行情報を印刷する
使用される関連関数は
•resource mysql_connect ([stringserver[,stringusername[,stringpassword[,boolnew_link[,intclient_flags]]]]]) データベースサーバーに接続します
•resource mysql_pconnect ([stringserver[,stringusername[,stringpassword[,intclient_flags]]]]) データベースサーバーに接続、長い接続
•int mysql_affected_rows ([resource link_identifier]) link_identifier に関連付けられた最新の INSERT、UPDATE、または DELETE クエリによって影響を受けるレコード行の数を取得します。
• bool mysql_close ( [resource link_identifier] ) 成功した場合は TRUE を返し、失敗した場合は FALSE を返します。
•int mysql_errno ([リソースリンク識別子]) は、前の MySQL 関数のエラー番号を返します。エラーがない場合は 0 (ゼロ) を返します。
•string mysql_error ([resource link_identifier]) は、前の MySQL 関数のエラー テキストを返します。エラーがない場合は '' (空の文字列) を返します。接続リソース番号が指定されていない場合は、最後に正常に開かれた接続が MySQL サーバーからエラー情報を抽出するために使用されます。
•array mysql_fetch_array ( resource result [, int result_type] ) 結果セットからフェッチされた行に基づいて配列を返します。行がもうない場合は FALSE を返します。
• bool mysql_free_result (リソース結果) 結果識別子 result に関連付けられたすべてのメモリを解放します。
•int mysql_num_fields (リソース結果) は、結果セット内のフィールドの数を返します。
•int mysql_num_rows (リソース結果) は、結果セット内の行数を返します。このコマンドは SELECT ステートメントに対してのみ有効です。 INSERT、UPDATE、または DELETE クエリによって影響を受ける行の数を取得するには、mysql_affected_rows() を使用します。
•resource mysql_query ( string query [, resource link_identifier] ) 指定された接続識別子に関連付けられたサーバー内の現在アクティブなデータベースにクエリを送信します。 link_identifier が指定されていない場合、php は最後に開かれた接続を使用します。開いている接続がない場合、この関数はパラメータなしで mysql_connect() 関数を呼び出し、接続を確立して使用しようとします。クエリ結果はキャッシュされます
コードは次のとおりです: ソース php チュートリアル センター
コードは次のとおりです:
クラスmysql{
private $db_host //データベースホスト
;
private $db_user //データベースのログイン名
private $db_pwd; //データベースのログインパスワード
private $db_name //データベース名
private $db_charset; //データベースの文字エンコーディング
private $db_pconn; //長い接続フラグ
private $debug; //デバッグが有効になります
private $conn; //データベース接続識別子
private $msg = "" //データベース操作情報
// private $sql = "" //実行されるSQL文
;パブリック関数 __construct($db_host, $db_user, $db_pwd, $db_name, $db_chaeset = 'utf8', $db_pconn = false, $debug = false) {
$this->db_host = $db_host;
$this->db_user = $db_user;
$this->db_pwd = $db_pwd;
$this->db_name = $db_name;
$this->db_charset = $db_chaeset;
$this->db_pconn = $db_pconn;
$this->結果 = '';
$this->debug = $debug;
$this->initConnect();
}
パブリック関数 initConnect() {
if ($this->db_pconn) {
$this->conn = @mysql_pconnect($this->db_host, $this->db_user, $this->db_pwd);
} その他 {
$this->conn = @mysql_connect($this->db_host, $this->db_user, $this->db_pwd);
}
if ($this->conn) {
$this->query("SET NAMES " . $this->db_charset);
} その他 {
$this->msg = "データベース接続エラー、エラー番号:" . mysql_errno() . mysql_error();
}
$this->selectDb($this->db_name);
}
パブリック関数 selectDb($dbname) {
if ($dbname == "") {
$this->db_name = $dbname;
}
if (!mysql_select_db($this->db_name, $this->conn)) {
$this->msg = "データベースが利用できません";
}
}
パブリック関数クエリ($sql, $debug = false) {
if (!$debug) {
$this->result = @mysql_query($sql, $this->conn);
} その他 {
}
if ($this->result == false) {
$this->msg = "SQL 実行エラー、エラー番号:" . mysql_errno() . mysql_error();
}
// var_dump($this->result);
}
パブリック関数 select($tableName, $columnName = "*", $where = "") {
$sql = "SELECT" 。 $columnName 。 " から " 。 $テーブル名;
$sql .= $where ? " どこ " 。 $where : null;
$this->クエリ($sql);
}
パブリック関数 findAll($tableName) {
$sql = "SELECT * FROM $tableName";
$this->クエリ($sql);
}
パブリック関数 insert($tableName, $column = array()) {
$columnName = "";
$columnValue = "";
foreach ($column as $key => $value) {
$columnName .= $key 。 "、";
$columnValue .= "'" 。 $value 。 「「、」;
}
$columnName = substr($columnName, 0, strlen($columnName) - 1);
$columnValue = substr($columnValue, 0, strlen($columnValue) - 1);
$sql = "$tableName($columnName) VALUES($columnValue) に挿入";
$this->クエリ($sql);
if($this->result){
$this->msg = "データの挿入が成功しました。新しい挿入の ID は次のとおりです。" . mysql_insert_id($this->conn);
}
}
パブリック関数 update($tableName, $column = array(), $where = "") {
$updateValue = "";
foreach ($column as $key => $value) {
$updateValue .= $key 。 「=」。 $value 。 「「、」;
}
$updateValue = substr($updateValue, 0, strlen($updateValue) - 1);
$sql = "UPDATE $tableName SET $updateValue";
$sql .= $where ? " WHERE $where" : null;
$this->クエリ($sql);
if($this->result){
$this->msg = "データ更新成功。影響を受けた実行数:" . mysql_affected_rows($this->conn);
}
}
パブリック関数 delete($tableName, $where = ""){
$sql = "$tableName から削除";
$sql .= $where ? " WHERE $where" : null;
$this->クエリ($sql);
if($this->result){
$this->msg = "データ削除成功。影響を受ける行数:" . mysql_affected_rows($this->conn);
}
}
パブリック関数 fetchArray($result_type = MYSQL_BOTH){
$resultArray = array();
$i = 0;
while($result = mysql_fetch_array($this->result, $result_type)){
$resultArray[$i] = $result;
$i++;
}
$resultArray を返す;
}
// パブリック関数 fetchObject(){
// mysql_fetch_object($this->result);
を返します
// }
パブリック関数 printMessage(){
$this->msg; を返す
}
パブリック関数 freeResult(){
@mysql_free_result($this->result);
}
パブリック関数 __destruct() {
if(!empty($this->result)){
$this->freeResult();
}
mysql_close($this->conn);
}
}
调用代码如下
。 代価如下:
require_once 'mysql_V1.class.php';
require_once 'commonFun.php';
$db = new mysql('localhost', 'root', '', "test");
//查
を選択
$db->select("ユーザー", "*", "ユーザー名 = 'システム'");
$result = $db->fetchArray(MYSQL_ASSOC);
print_r($result);
dump($db->printMessage());
//增
を挿入
//$userInfo = array('username'=>'system', 'password' => md5("system"));
//$db->insert("user", $userInfo);
//dump($db->printMessage());
//更新修正
//$userInfo = array('password' => md5("123456"));
//$db->update("user", $userInfo, "id = 2");
//dump($db->printMessage());
//削除删
//$db->delete("user", "id = 1");
//dump($db->printMessage());
//findAll 查询全部
$db->findAll("ユーザー");
$result = $db->fetchArray();
ダンプ($result);

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

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

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

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

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

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

ホットトピック









PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます

文字列は、文字、数字、シンボルを含む一連の文字です。このチュートリアルでは、さまざまな方法を使用してPHPの特定の文字列内の母音の数を計算する方法を学びます。英語の母音は、a、e、i、o、u、そしてそれらは大文字または小文字である可能性があります。 母音とは何ですか? 母音は、特定の発音を表すアルファベットのある文字です。大文字と小文字など、英語には5つの母音があります。 a、e、i、o、u 例1 入力:string = "tutorialspoint" 出力:6 説明する 文字列「TutorialSpoint」の母音は、u、o、i、a、o、iです。合計で6元があります

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

あなたが経験豊富な PHP 開発者であれば、すでにそこにいて、すでにそれを行っていると感じているかもしれません。あなたは、運用を達成するために、かなりの数のアプリケーションを開発し、数百万行のコードをデバッグし、大量のスクリプトを微調整してきました。

静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

PHPの魔法の方法は何ですか? PHPの魔法の方法には次のものが含まれます。1。\ _ \ _コンストラクト、オブジェクトの初期化に使用されます。 2。\ _ \ _リソースのクリーンアップに使用される破壊。 3。\ _ \ _呼び出し、存在しないメソッド呼び出しを処理します。 4。\ _ \ _ get、dynamic属性アクセスを実装します。 5。\ _ \ _セット、動的属性設定を実装します。これらの方法は、特定の状況で自動的に呼び出され、コードの柔軟性と効率を向上させます。
