CodeIgniter フレームワークによって実装されたデータベースの追加、削除、変更、クエリ操作
この記事では、CI フレームワーク (CodeIgniter) で実装されるデータベースの追加、削除、変更、クエリ操作を中心に、mysql データベースの追加、削除に関する CI フレームワークのモデル、コントローラー、ビュー関連の定義と使用スキルをまとめて分析します。 、例の形式での変更およびクエリ操作については、以下を参照してください。
この記事の例では、CI フレームワーク (CodeIgniter) によって実装されるデータベースの追加、削除、変更、およびクエリ操作について説明します。参照用に全員と共有します。詳細は次のとおりです。 コントローラの下の
cquery.php ファイル
#
<?php class CQuery extends Controller { //构造函数 function CQuery() { parent::Controller(); // $this->load->database(); } function index() { //调用model 其中train为外层文件夹 MQuery为model名称 queryList为重命名 $this->load->model('train/MQuery','queryList'); //获得返回的结果集 这里确定调用model中的哪个方法 $result = $this->queryList->queryList(); //将结果集赋给res $this->smarty->assign('res',$result); //跳转到显示页面 $this->smarty->view('train/vquery.tpl'); } //进入新增页面 function addPage() { $this->smarty->view('train/addPage.tpl'); } //新增 function add() { //获得前台数据 //用户名 $memberName = $this->input->post('memberName'); //密码 $password = $this->input->post('password'); //真实姓名 $userRealName = $this->input->post('userRealName'); //性别 $sex = $this->input->post('sex'); //出生日期 $bornDay = $this->input->post('bornDay'); //e_mail $eMail = $this->input->post('eMail'); //密码问题 $question = $this->input->post('question'); //密码答案 $answer = $this->input->post('answer'); //调用model $this->load->model('train/MQuery','addRecord'); //向model中的addRecord传值 $result = $this->addRecord->addRecord($memberName,$password,$userRealName,$sex,$bornDay,$eMail,$question,$answer); //判断返回的结果,如果返回true,则调用本页的index方法,不要写 $result == false 因为返回的值未必是false 也有可能是"" if ($result) { $this->index(); } else { echo "add failed."; } } //删除 function deletePage() { //获得ID $deleteID = $this->uri->segment(4); //调用model $this->load->model('train/MQuery','delRecord'); //将值传入到model的delRecord方法中 $result = $this->delRecord->delRecord($deleteID); //判断返回值 if ($result) { $this->index(); } else { echo "delect failed."; } } //修改先查询 function changePage() { $changeID = $this->uri->segment(4); $this->load->model('train/MQuery','changeRecord'); $result = $this->changeRecord->changeRecord($changeID); //将结果集赋给res $this->smarty->assign('res',$result); //跳转到显示页面 $this->smarty->view('train/changePage.tpl'); } //修改 function change() { //获得前台数据 //ID $ID = $this->input->post('id'); //用户名 $memberName = $this->input->post('memberName'); //密码 $password = $this->input->post('password'); //真实姓名 $userRealName = $this->input->post('userRealName'); //性别 $sex = $this->input->post('sex'); //出生日期 $bornDay = $this->input->post('bornDay'); //e_mail $eMail = $this->input->post('eMail'); //密码问题 $question = $this->input->post('question'); //密码答案 $answer = $this->input->post('answer'); //调用model $this->load->model('train/MQuery','change'); //向model中的change传值 $result = $this->change->change($ID,$memberName,$password,$userRealName,$sex,$bornDay,$eMail,$question,$answer); //判断返回的结果,如果返回true,则调用本页的index方法,不要写 $result == false 因为返回的值未必是false 也有可能是"" if ($result) { $this->index(); } else { echo "change failed."; } } }mquery.php ファイルモデル
<?php class MQuery extends Model { //构造函数 function MQuery() { parent::Model(); //连接数据库 $this->load->database(); } //查询列表 function queryList() { //防止select出的数据存在乱码问题 //mysql_query("SET NAMES GBK"); //SQL语句 $sql = "SELECT ID,member_name,sex,e_mail FROM user_info_t"; //执行SQL $rs = $this->db->query($sql); //将查询结果放入到结果集中 $result = $rs->result(); //关闭数据库 $this->db->close(); //将结果集返回 return $result; } //新增 function addRecord($memberName,$password,$userRealName,$sex,$bornDay,$eMail,$question,$answer) { //防止select出的数据存在乱码问题 //mysql_query("SET NAMES GBK"); //SQL语句 $sql = "INSERT INTO user_info_t (member_name,password,user_real_name,sex,born_day,e_mail,question,answer) " . "VALUES ('$memberName','$password','$userRealName','$sex','$bornDay','$eMail','$question','$answer')"; //执行SQL $result = $this->db->query($sql); //关闭数据库 $this->db->close(); //返回值 return $result; } //删除 function delRecord($deleteID) { //防止select出的数据存在乱码问题 //mysql_query("SET NAMES GBK"); $sql = "DELETE FROM user_info_t WHERE ID = $deleteID"; $result = $this->db->query($sql); $this->db->close(); return $result; } //修改前查询 function changeRecord($changeID) { //防止select出的数据存在乱码问题 //mysql_query("SET NAMES GBK"); $sql = "SELECT ID,member_name,password,user_real_name,sex,born_day,e_mail,question,answer FROM user_info_t WHERE ID = $changeID"; //执行SQL $rs = $this->db->query($sql); $result = $rs->row();//$result = $rs[0] //关闭数据库 $this->db->close(); //将结果集返回 return $result; } //修改 function change($ID,$memberName,$password,$userRealName,$sex,$bornDay,$eMail,$question,$answer) { //防止select出的数据存在乱码问题 //mysql_query("SET NAMES GBK"); //SQL语句 $sql = "update user_info_t set member_name = '$memberName',password = '$password', user_real_name = '$userRealName'," . "sex = '$sex',born_day = '$bornDay',e_mail = '$eMail',question = '$question',answer = '$answer'" . "where ID = $ID"; //执行SQL $result = $this->db->query($sql); //关闭数据库 $this->db->close(); //返回值 return $result; } }ビューの下のaddPage.tplファイル
<html> <head> </head> <body><form action="{{site_url url='train/cquery/add'}}" method="post"> <table border='1'> <tr> <td>用户名</td> <td><input type="text" class="text" name="memberName" id="memberName"/></td> </tr> <tr> <td>密码</td> <td><input type="text" class="text" name="password" id="password"/></td> </tr> <tr> <td>真实姓名</td> <td><input type="text" class="text" name="userRealName" id="userRealName"/></td> </tr> <tr> <td>性别</td> <td><input type="text" class="text" name="sex" id="sex"/></td> </tr> <tr> <td>出生日期</td> <td><input type="text" class="text" name="bornDay" id="bornDay"/></td> </tr> <tr> <td>e_mail</td> <td><input type="text" class="text" name="eMail" id="eMail"/></td> </tr> <tr> <td>密码问题</td> <td><input type="text" class="text" name="question" id="question"/></td> </tr> <tr> <td>密码答案</td> <td><input type="text" class="text" name="answer" id="answer"/></td> </tr> </table> <table> <tr> <td><input type="submit" class="button" name="OK" value="提交" /> </td> </tr> </table></form> </body> </html>changePage.tplファイル
<html> <head> </head> <body><form action="{{site_url url='train/cquery/change'}}" method="post"> <table border='1'><input type="hidden" name="id" value="{{$res->ID}}" /> <tr> <td>用户名</td> <td><input type="text" class="text" name="memberName" id="memberName" value="{{$res->member_name}}" /></td> </tr> <tr> <td>密码</td> <td><input type="text" class="text" name="password" id="password" value="{{$res->password}}" /></td> </tr> <tr> <td>真实姓名</td> <td><input type="text" class="text" name="userRealName" id="userRealName" value="{{$res->user_real_name}}"/></td> </tr> <tr> <td>性别</td> <td><input type="text" class="text" name="sex" id="sex" value="{{$res->sex}}"/></td> </tr> <tr> <td>出生日期</td> <td><input type="text" class="text" name="bornDay" id="bornDay" value="{{$res->born_day}}"/></td> </tr> <tr> <td>e_mail</td> <td><input type="text" class="text" name="eMail" id="eMail" value="{{$res->e_mail}}"/></td> </tr> <tr> <td>密码问题</td> <td><input type="text" class="text" name="question" id="question" value="{{$res->question}}"/></td> </tr> <tr> <td>密码答案</td> <td><input type="text" class="text" name="answer" id="answer" value="{{$res->answer}}"/></td> </tr> </table> <table> <tr> <td><input type="submit" class="button" name="OK" value="提交" /> </td> </tr> </table></form> </body> </html>vquery.tpl ファイル
<html> <head> <title></title> </head> <body> <table border='1'> <tr> <td>用户名</td> <td>性别</td> <td>e_mail</td> <td>操作</td> </tr> {{foreach from=$res item=row}} <tr> <input type="hidden" value={{$row->ID}}> <td>{{$row->member_name}}</td> <td>{{$row->sex}}</td> <td>{{$row->e_mail}}</td> <td><a href="{{site_url url='train/cquery/deletePage'}}/{{$row->ID}}" rel="external nofollow" >删除</a><a href="{{site_url url='train/cquery/changePage'}}/{{$row->ID}}" rel="external nofollow" >修改</a></td> </tr> {{/foreach}} </table> <a href="{{site_url url='train/cquery/addPage'}}" rel="external nofollow" rel="external nofollow" mce_href="{{site_url url='train/cquery/addPage'}}" rel="external nofollow" rel="external nofollow" >add</a> </body> </html>上記はこの記事の内容 すべての内容が皆様の学習に役立つことを願っています。その他の関連コンテンツについては、PHP 中国語 Web サイトに注目してください。 関連する推奨事項:
CodeIgniterI フレームワークを使用してデータのインポートおよびエクスポート操作を実装する
CI フレームワーク データベースを実装する方法クエリキャッシュの最適化
#
以上がCodeIgniter フレームワークによって実装されたデータベースの追加、削除、変更、クエリ操作の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

まだ人気があるのは、使いやすさ、柔軟性、強力なエコシステムです。 1)使いやすさとシンプルな構文により、初心者にとって最初の選択肢になります。 2)Web開発、HTTP要求とデータベースとの優れた相互作用と密接に統合されています。 3)巨大なエコシステムは、豊富なツールとライブラリを提供します。 4)アクティブなコミュニティとオープンソースの性質は、それらを新しいニーズとテクノロジーの傾向に適応させます。

PHPとPythonはどちらも、Web開発、データ処理、自動化タスクで広く使用されている高レベルのプログラミング言語です。 1.PHPは、ダイナミックウェブサイトとコンテンツ管理システムの構築によく使用されますが、PythonはWebフレームワークとデータサイエンスの構築に使用されることがよくあります。 2.PHPはエコーを使用してコンテンツを出力し、Pythonは印刷を使用します。 3.両方ともオブジェクト指向プログラミングをサポートしますが、構文とキーワードは異なります。 4。PHPは弱いタイプの変換をサポートしますが、Pythonはより厳しくなります。 5. PHPパフォーマンスの最適化には、Opcacheおよび非同期プログラミングの使用が含まれますが、PythonはCprofileおよび非同期プログラミングを使用します。

PHPは主に手順プログラミングですが、オブジェクト指向プログラミング(OOP)もサポートしています。 Pythonは、OOP、機能、手続き上のプログラミングなど、さまざまなパラダイムをサポートしています。 PHPはWeb開発に適しており、Pythonはデータ分析や機械学習などのさまざまなアプリケーションに適しています。

PHPは1994年に発信され、Rasmuslerdorfによって開発されました。もともとはウェブサイトの訪問者を追跡するために使用され、サーバー側のスクリプト言語に徐々に進化し、Web開発で広く使用されていました。 Pythonは、1980年代後半にGuidovan Rossumによって開発され、1991年に最初にリリースされました。コードの読みやすさとシンプルさを強調し、科学的コンピューティング、データ分析、その他の分野に適しています。

PHPはWeb開発と迅速なプロトタイピングに適しており、Pythonはデータサイエンスと機械学習に適しています。 1.PHPは、単純な構文と迅速な開発に適した動的なWeb開発に使用されます。 2。Pythonには簡潔な構文があり、複数のフィールドに適しており、強力なライブラリエコシステムがあります。

PHPは、多数のWebサイトとアプリケーションをサポートし、フレームワークを通じて開発ニーズに適応するため、近代化プロセスで依然として重要です。 1.PHP7はパフォーマンスを向上させ、新機能を紹介します。 2。Laravel、Symfony、Codeigniterなどの最新のフレームワークは、開発を簡素化し、コードの品質を向上させます。 3.パフォーマンスの最適化とベストプラクティスは、アプリケーションの効率をさらに改善します。

phphassiblasifly-impactedwebdevevermentandsbeyondit.1)itpowersmajorplatformslikewordpratsandexcelsindatabase interactions.2)php'sadaptableability allowsitale forlargeapplicationsusingframeworkslikelavel.3)

PHPタイプは、コードの品質と読みやすさを向上させるためのプロンプトがあります。 1)スカラータイプのヒント:php7.0であるため、基本データ型は、int、floatなどの関数パラメーターで指定できます。 3)ユニオンタイプのプロンプト:PHP8.0であるため、関数パラメーターまたは戻り値で複数のタイプを指定することができます。 4)Nullable Typeプロンプト:null値を含めることができ、null値を返す可能性のある機能を処理できます。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

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

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、
