بىلىملەر مۇنبىرى

 پارول قايتۇرىۋېلىش
 تىزىملىتىڭ
جەمئىي مىكروبلوگ 255 تال  

مىكروبلوگ[ يېڭى | 24 سائەت | 7 كۈن | 30 كۈن ]

كۆرۈش: 521|ئىنكاس: 1

[PHP] php دا sql جۈملىلىرىنى ئىجرا قىلىشتا قىينىلىۋاتامسىز.

[ئۇلانما كۆچۈرۈش]

بىكەتكە ئەزا نامىڭىز بىلەن كىرسىڭىز تېخىمۇ كۆپ ئۇچۇرلارنى كۆرەلەيسىز

مۇنبىرىمىزگە تىزىملىتىپ كىرسىڭىز ئاندىن قوشۇمچە ھۆججەتنى كۆرەلەيسىز ياكى چۈشۈرەلەيسىز . تېخى تىزىملاتمىغانمۇ؟ تىزىملىتىڭ

x
سالام تورداشلار ياخشى تۇردۇڭلارمۇ،  ئاساسى گەپكە كەسەم  ھازىر نۇرغۇن تورداشلار php نى ماڭا ئوخشاش ئۆزلىكىدىن ئۆگۈنۈپ نۇرغۇن ياخشى سىستىمىلارنى ئۆز ئالدىغا يېزۋاتىدۇ،  بىر توربىكەت سىستىمىسىنى يېزىپ پۈتتۈرۈش ئۈچۈن نۇرغۇنلىغان sql جۈملىلىرىنى تەكرار يېزىشقا توغرا كىلىدۇ  ئەگەر رامكا ئىشلەتسەكقۇ ئىشىمىز ئاسانلىشىدۇ  لىكىن رامكا ئىشلەتمىگەندە مۇشۇ  ساندان مەشغۇلاتى نۇرغۇن ۋاقتىمىزنى ئىسراپ قىلىدۇ شۇڭا مەن ئاددى  ھالەتتىكى  ساندانغا ئۇچۇر قۇشۇش،  ئۆچۈرۈش، ئۆزگەرتىش، قاتارلىق ئىقتىدارلىرى بار بولغان بىر class يېزىپ قويغان ئىدىم تورداش لارغا پايدىسى تىگىپ قاسا ئەجەپ ئەمەس دىگەن مەقسەتتە مۇنبەرگە يوللاپ قۇيۇشنى لايىق تاپتىم،    كودنى مۇشۇ يازمىنىڭ ئاستىغا تەمىنلەپ قويىمەن.
ئىشلىتىش ئۇسۇلى:  ئاۋال بىر php ھۆججىتى قۇرۇپ تۆۋەندە تەمىنلەنگەن كودنىڭ ھەممىنى كۆچۈرۈپ مۇشۇ php ھۆججىتىنىڭ ئىچىگە چاپلايمىز ئاندىن ئىچىدىكى __construct() دىگەن فۇنكىسىيەنىڭ ئىچىدىكى ساندان ئۇچۇرلىرىنى ئۆزىڭىزنىڭكىگە ئالماشتۇرۋىتىسىز ئاندىن   ئىشلەتمەكچى بولغان ئورۇننىڭ ئەڭ ئۈستىگە include  قىلىپ ئەكىرىپ قويساقلا بولىدۇ. تۆۋەندە تەپسىلى تونۇشتۇرىمەن.

سانداندىن ئۇچۇر ئۆچۈرۈش مەشغۇلاتى:    تۆۋەندىكىدەك، يەنى يۇقارقى class نى include قىلىپ ئەكىرگەندىن كىيىن ئىچىدىكى delete دىگەن فۇنكىسىيەنى قوزغۇتۇپ پارامىتىرلىرىغا قىممەت بىرىپ ئىشلەتسەك بولىدۇ، قوزغاتقاندا  $yankut->delete(); ماۋۇ شەكىلدە قوزغىتىمىز، مۇشۇ class نىڭ ئىچىدىكى ھەممە فۇنكىسىيە ئوخشاش، تۆۋەندىكى deleteدىگەن فۇنكىسەنىڭ 3 پارامىتىرى بار    بىرىنجىسىگە سانداندىكى مەزمۇن ئۆچۈرمەكچى بولغان جەدۋەلنىڭ نامىنى قىممەت قىلىپ بىرىمىز، ئىككىنجى پارامىتىرىغا ئۆچۈرمەكچى بولغان مەزمۇننىڭ id سىنى قىممەت قىلىپ بىرىمىز ئۈچىنجى پارامىتىرىغا ئۆچۈرۈش مەشغۇلاتى تاماملانغاندىن كىيىن خالىغانچە ئەسكەرتىش بىرىدىغان بىر فۇنكىسىيە ئېنىقلاپ شۇ فۇنكىسىيەنىڭ نامىنى قىممەت قىلىپ بەرسىڭىز بولىدۇ.


  1. <?php
  2. include 'Data.php';
  3. $yankut>delete('table',15,'qw';
  4.     function qw(){
  5.         echo 'oqurux tamam';
  6.     }
مەزمۇننى كۆچۈرۈۋېلىش


ساندانغا ئۇچۇر قۇشۇ فۇنكىسىيەسى: ساندانغا ئۇچۇر قوشقاندا insert فۇنكىسىيەسىنى ئىشلىتىمىز بىرىنجى پارامىتىرىغا ئۇچۇر قوشماقچى بولغان جەدىۋەل نامىنى ئىككىنجى پارامىتىرىغا $—POST نى يەنى from表单 دىن كەگەن ئۇچۇرنى بىۋاستە بەرسەك بولىدۇ، ئۈچىنجى پارامىتىرىغا ئۇچۇر قۇشۇش مۇۋاپىقىيەتلىك بولغاندىن كىيىن ئىجرا بولىدىغان فۇنكىسىيەنىڭ نامىنى قىممەت قىلىپ بىرىمىز  تۆۋەندىكىدەك. ئەسكەرتىش  سىزنىڭ from表单 رىڭىزدىكى تىكىست رامكىسىنىڭ name دىگەن 属性 سىنىڭ قىممىتى چۇقۇم ساندان جەدىۋىلىڭزىدىكى 字段 نامى بىلەن ئوخشاش بولىشى كىرەك.

  1. $yankut>insert('table',$_POST,'funkisiya');
مەزمۇننى كۆچۈرۈۋېلىش


سانداندىن ئۇچۇر ئېلىش فۇنكىسىيەسى: celect  بىرىنجى پارامىتىرىغا ئۇچۇر ئامماقچى بولغان جەدىۋەل نامى ئىككىنجى پارامىتىرىغا بىر 数组 كىلىدۇ  数组 غا ئۇچۇر ئامماقچى بولغان 字段 لەرنىڭ نامى قىممەت قىلىپ بىرىلىدۇ، تۆۋەندىكىدەك

  1. $yankut->select('table',['id','name','yexi']);
مەزمۇننى كۆچۈرۈۋېلىش


ئەگەر بارلىق 字段 لەردىن ئۇچۇر ئاماقچى بوساق تۆۋەندىكىدەك ['*'] نىلا قىممەت قىلىپ بەرسەك بولىدۇ.

  1. $yankut->select('table',['*']);
مەزمۇننى كۆچۈرۈۋېلىش


يۇقارقى ئىرىشكەن  ئۇچۇرلار $result مۇشۇ ئۆزگەرگۈچى مىقتارغا ساقلىنىدۇ مۇشۇنى خالىغانچە دەۋرىيلەپ ئىشلەتسەل بولىدۇ تۆۋەندىكىدەك

  1. while ($row=$result->fetch_assoc()){echo $row['id'];}
مەزمۇننى كۆچۈرۈۋېلىش


ئىرىشكەن ئۇچۇرلارنى تەتۈرىگە تىىپ چىقىرىپ بىرىدىغان فۇنكىسىيە:  order، ئالدىدىكى ئىككى پارامىتىرى ۋە ئىشلىتىش ئۇسۇلى يۇقارقىغا ئوخشايدۇ، ئۈچىنجى پارامىتىرىغا asc ۋە desc نىڭ ئىككىسنىڭ بىرنى قىممەت قىلىپ بەرسەك بولىدۇ، desc نى قىممەت قىلىپ بەرسەك ئىرىشكەن مەزمۇنلارنىڭ id سى بۇيىچە چوڭدىن كىچىككە قاراپ تىزىپ بىرىدۇ تۆۋەندىكىدەك

  1. $yankut->order('lists',['*'],'desc');
مەزمۇننى كۆچۈرۈۋېلىش


ئۇچۇرلارغا  شەرتكە ئاساسەن ئىرىشىش where،  بۇنىڭمۇ ئالدىدىكى 3 پارامىتىرى يۇقارقى فۇنكىسىيەگە ئوخشايدۇ تۆتىنجى پارامىتىرىغا بىر 数组 نى قىممەت قىلىپ بىرىمىز، ئىچىگە شەرتىمىزنى 'yexi'=>'21'  مۇشۇ بۇيىچە ئېنىقلىساق بولىدۇ يەنى تۆۋەندىكىدەك،  تۆۋەندىكى فۇنكىسىيەنىڭ قايتۇرغىنى name دىگەن 字段 سىنىڭ قىممىتى yankut ھەم  yexi دىگەن زىدۈەنسىنىڭ قىممىتى 21 بوغاننى قايتۇرىدۇ.

  1. $yankut->where('lists',['*'],'desc',[
  2.         'name'=>'yankut',
  3.         'yexi'=>'21'
  4.     ]);
مەزمۇننى كۆچۈرۈۋېلىش


سانداندىن تۈركۈملەپ ئۇچۇر ئېلىش: limit، ئالدىنقى 4 پارامىتىرى يۇقارقى فۇنكىسىيەنىڭ پارامىتىرىغا ئوخشايدۇ، تۆتىنجى پارامىتىرى قۇرۇق بوپقاسا چۇقۇم بىر قۇرۇق شۇزۇ بىرىشىمىز كىرەك يەنى مانى []،  بەشىنىجى پارامىتىرىغا سان كىلىدۇ  5 نى قىممەت قىلىپ بەرسەك 5 تال ئۇچۇر ئالىدۇ تۆۋەندىكىدەك

  1. $yankut->where('lists',['*'],'desc',[],5);
مەزمۇننى كۆچۈرۈۋېلىش


سانساندىن ئۇچۇر ئىزدەش فۇنكىسىيەسى like، بىرىنجى پارامىتىرىغا ساندان جەدىۋەل نامىنى ئىككىنجى پارامىتىرىغا 字段 نامىنى ئۈچىنجى پارامىتىرىغا كەگەن قىممەتنى ئىزدەيدىغان زىدۈەن نامىنى  تۆتىنجى پارامىتىرىغا ئىزدەيدىغان قىممەتنى بىرىمىز تۆۋەندىكىدەك

  1. $yankut->like('lists',['*'],'names','aaa');
مەزمۇننى كۆچۈرۈۋېلىش


يۇقارقى فۇنكىسىيەنىڭ قايتۇرغىنى بولسا  lists دىگەن جەدىۋەلدىكى names دىگەن زىدۈەن قىممىتى ئىچىدە aaa بوغان ئۇچۇرنىڭ ھەممىنى قايتۇرىدۇ.

ئەڭ ئاخىرقى بىر فۇنكىسيە  تەھرىرلەش فۇنكىسىيەسى update،  بىرىنجى پارامىتىرىغا جەدىۋەل نامى ئىككىنجى پارامىتىرىغا $—POST ئۈچىنجى پارامىتىرىغا تەھرىرلىمەكچى بولغان ئۇچۇرنىڭ id سىنى تۆتىنجى پارامىتىرغا تەھرىرلەش مەشغۇلاتى ئاخىرلاشقاندىن كىيىن ئىجرا بولىدىغان فۇنكىسىيەنىڭ نامىنى قىممەت قىلىپ بەرسەك بولىدۇ.

  1. $yankut->update('lists',$_POST,8,'fun');
مەزمۇننى كۆچۈرۈۋېلىش


مەنچە php ئۆگەنگەن بولساڭلا ئازراق چۈشەندىڭلا دەپ ئويلۇدۇم ئۆزەمچە ئەگەر چۈشەنمىگەن بولساڭلا ئۈندىدارغا قوشساڭلا بولىدۇ ئىزدەش نۇمۇرى a_yankut  تۆۋەندىكى بارلىق فۇنكىسىيەلەرنى ئۆز .ئىچىگە ئاغان class،    چالا قاغان يەلەر بوسا تولۇق لىۋالاسىلە ھەم مۇنبەرگە يوللاپ قۇياسىلەر.

  1. <?php

  2.     /*---------------------------------+
  3.      +  Database Management Assistant  +
  4.      +  Programmer,,,,,,,,,,,,Yanukut  +
  5.      +  Wechat,,,,,,QQ,,,,,2224543752  +
  6.      +  January 10,2020,,,,,,,,Urumqi  +
  7.      +--------------------------------*/

  8.     class Yankut{
  9.         public $db='';
  10.         public function __construct(){
  11.             $servername = "localhost";
  12.             $username = "root";
  13.             $password = "root";
  14.             $dbname = "yankut";
  15.             $conn = new mysqli($servername, $username, $password, $dbname);
  16.             $this->db=$conn;
  17.             if ($conn->connect_error) {
  18.                 die("sandanga ulinixta masila kuruldi, sandan uqur lirigizni takxurup bekig ");
  19.             }
  20.         }

  21.         public function delete($table,$id,$note){
  22.             $sql="select id from $table where id='$id'";
  23.             $result=$this->db->query($sql);
  24.             if ($result->num_rows==0){
  25.                 echo ' siz uqurmakqi bolgan'.$table.'degan jadiwaldiki ID si '.$id.' bolgan mazmun mawjut amaskan ';
  26.                 return;
  27.             }
  28.             $sql2="delete from $table where id='$id'";
  29.             $query=$this->db->query($sql2);
  30.             if ($query==1){
  31.                if ($note==null){
  32.                    echo " nami ".$table." bolgan jadiwaldiki ID si ".$id." bolgan mazmun oquruldi ";
  33.                }else{
  34.                    $note();
  35.                }
  36.             }
  37.         }

  38.         public function insert($table,$post,$note){
  39.             $culumn='';
  40.             $val='';
  41.             foreach ($post as $key=>$value){
  42.                 $culumn=$culumn."$key,";
  43.                 $val=$val."'$value',";
  44.             }
  45.             $sql="insert into $table ($culumn) value ($val)";
  46.             $sql2=str_ireplace(',)',')',$sql);
  47.             $result=$this->db->query($sql2);
  48.             if ($result==1){
  49.                 if ($note==null){
  50.                     echo $table.' digan jadiwalga uqur kiruzux tamam landi ';
  51.                     return;
  52.                 }else{
  53.                     $note();
  54.                 }
  55.             }else{
  56.                 echo ' uqur kirguzux maglup boldi, post uqurigizni takxvrvi ';
  57.             }
  58.         }

  59.         public function select($table,$column){
  60.             $col='';
  61.             foreach ($column as $value){
  62.                 $col=$col.$value.',';
  63.             }
  64.             $sql="select $col from $table";
  65.             $sql2=str_replace(', from',' from',$sql);
  66.             global $result;
  67.             $result=$this->db->query($sql2);
  68.             if ($result==false){
  69.                 echo $table.' digan jadiwalni ziyarat kilixka amalsiz!! takxurup bekig ';
  70.                 return;
  71.             }else{
  72.                 if ($result->num_rows==0){
  73.                     echo $table.' digan jadiwal da uqur yohkan ';
  74.                     return;
  75.                 }else{
  76.                     return $result;
  77.                 }
  78.             }
  79.         }

  80.         public function order($table,$column,$order){
  81.             $col='';
  82.             foreach ($column as $value){
  83.                 $col=$col.$value.',';
  84.             }
  85.             $sql="select $col from $table order by id $order";
  86.             $sql2=str_replace(', from',' from',$sql);
  87.             global $result;
  88.             $result=$this->db->query($sql2);
  89.             if ($result==false){
  90.                 echo $table.' digan jadiwalni ziyarat kilixka amalsiz!! takxurup bekig ';
  91.                 return;
  92.             }else{
  93.                 if ($result->num_rows==0){
  94.                     echo $table.' digan jadiwal da uqur yohkan ';
  95.                     return;
  96.                 }else{
  97.                     return $result;
  98.                 }
  99.             }
  100.         }

  101.         public function where($table,$column,$order,$where){
  102.             $col='';
  103.             foreach ($column as $value){
  104.                 $col=$col.$value.',';
  105.             }
  106.             $ky='';
  107.             foreach ($where as $key=>$value){
  108.                 $ky=$ky.$key.'='.$value.' '.'and'.' ';
  109.             }
  110.             $sql="select $col from $table where $ky order by id $order";
  111.             $sql2=str_replace(', from',' from',$sql);
  112.             $sql3=str_replace('and  o',' o',$sql2);
  113.             global $result;
  114.             $result=$this->db->query($sql3);
  115.             if ($result==false){
  116.                 echo $table.' digan jadiwalni ziyarat kilixka amalsiz!! takxurup bekig ';
  117.                 return;
  118.             }else{
  119.                 if ($result->num_rows==0){
  120.                     echo $table.' digan jadiwal da uqur yohkan ';
  121.                     return;
  122.                 }else{
  123.                     return $result;
  124.                 }
  125.             }
  126.         }

  127.         public function limit($table,$column,$order,$where,$limit){
  128.            if (!$where==null){
  129.                $col='';
  130.                foreach ($column as $value){
  131.                    $col=$col.$value.',';
  132.                }
  133.                $ky='';
  134.                foreach ($where as $key=>$value){
  135.                    $ky=$ky.$key.'='.$value.' '.'and'.' ';
  136.                }
  137.                $sql="select $col from $table where $ky order by id $order limit 0,$limit";
  138.                $sql2=str_replace(', from',' from',$sql);
  139.                $sql3=str_replace('and  o',' o',$sql2);
  140.                global $result;
  141.                $result=$this->db->query($sql3);
  142.                if ($result==false){
  143.                    echo $table.' digan jadiwalni ziyarat kilixka amalsiz!! takxurup bekig ';
  144.                    return;
  145.                }else{
  146.                    if ($result->num_rows==0){
  147.                        echo $table.' digan jadiwal da uqur yohkan ';
  148.                        return;
  149.                    }else{
  150.                        return $result;
  151.                    }
  152.                }
  153.            }else{
  154.                $col='';
  155.                foreach ($column as $value){
  156.                    $col=$col.$value.',';
  157.                }

  158.                $sql="select $col from $table order by id $order limit 0,$limit";
  159.                $sql2=str_replace(', from',' from',$sql);
  160.                global $result;
  161.                $result=$this->db->query($sql2);
  162.                if ($result==false){
  163.                    echo $table.' digan jadiwalni ziyarat kilixka amalsiz!! takxurup bekig ';
  164.                    return;
  165.                }else{
  166.                    if ($result->num_rows==0){
  167.                        echo $table.' digan jadiwal da uqur yohkan ';
  168.                        return;
  169.                    }else{
  170.                        return $result;
  171.                    }
  172.                }
  173.            }
  174.         }

  175.         public function like($table,$column,$col,$val){
  176.             $cl='';
  177.             foreach ($column as $value){
  178.                 $cl=$cl.$value.',';
  179.             }
  180.             $sql="select $cl from $table where $col like '%$val%'";
  181.             $sql2=str_replace(', f',' f',$sql);
  182.             global $result;
  183.             $result=$this->db->query($sql2);
  184.             if ($result==false){
  185.                 echo $table.' digan jadiwalni ziyarat kilixka amalsiz!! takxurup bekig ';
  186.                 return;
  187.             }else{
  188.                 if ($result->num_rows==0){
  189.                     echo $table.' digan jadiwal da uqur yohkan ';
  190.                     return;
  191.                 }else{
  192.                     return $result;
  193.                 }
  194.             }
  195.         }

  196.         public function update($table,$post,$id,$note){
  197.             $ps='';
  198.             foreach ($post as $key=>$value){
  199.                 $ps=$ps.$key."="."'".$value."'".",";
  200.             }
  201.             $sql="update $table set $ps where id='$id'";
  202.             $sql2=str_replace(', where',' where',$sql);
  203.             $result=$this->db->query($sql2);
  204.             if ($result==false){
  205.                 echo 'uqur ozgartix maglup boldi takxurup bekig';
  206.                 return;
  207.             }else{
  208.                 if ($note==null){
  209.                     echo 'uqur ozgartix muwapikiyatlik boldi';
  210.                 }else{
  211.                     $note();
  212.                 }
  213.             }
  214.         }

  215.     }

  216.     $yankut=new Yankut();
مەزمۇننى كۆچۈرۈۋېلىش

باھالاش

قاتناشقانلار سانى 2شۆھرەت +5 تىللا +24 قىزغىنلىق +5 يىغىش سەۋەبى
Bashqut + 15 ئالامەت! قوللايمىز.
Qeyser + 5 + 9 + 5 قوللايمەن

باھا خاتىرىسى

بىلمىگەننى بىلىملەردىن بىل!
ۋاقتى: 2021-1-11 22:37:29 | ھەممە قەۋەتنى كۆرۈش
ئىسىل مانا
بىلمىگەننى بىلىملەردىن بىل!
كىرگەندىن كېيىن ئىنكاس يازالايسىز كىرىش | تىزىملىتىڭ

سەھىپە جۇغلانما قائىدىسى

QQ|قاماقخانا|رەسىمسىز ھالەت|يانفۇن| بىلىملەر تورى ( 沪ICP备19027845号-8 )   

GMT+8, 2021-1-24 19:25 , Processed in 42.129734 second(s), 29 queries .

Powered by Discuz! X3.2(NurQut Team)

© 2001-2013 Comsenz Inc.

تېز ئىنكاس چوققىغا قايتىش سەھىپىگە قايتىش