php數據庫連接及簡單操作


中文亂碼解決方法:原因編碼格式不一致
1.建立數據庫的時候,字符集選擇utf-8
2.修改mysql的配置:在[mysqld]模塊下面添加character_set_server=utf8
3.修改頁面的編碼格式為uft-8,header("content-type:text/html;charset=utf-8");

數據庫的連接方式:

<body>
<table>
    <tr>
          <td>編號 </td>
          <td> 姓名 </td>
          <td> 性別 </td>
          <td> 生日 </td>
          <td> 職位</td>
          <td> 學系 </td>
    </tr>


<?php

//造連接對象:造一個mysql對象

$db = new MySQLi("localhost","root","123","test_01");

//准備一條SQL語句

$sql = "select * from teacher";

//執行sql語句,如果是查詢語句,成功返回結果集對象;如果不是,成功執行為true,執行失敗為false

$reslut =$db->query($sql);

//判斷返回是否執行成功

if($reslut)

{

  while($attr =$reslut->fetch_row())

  {
          echo"<tr>
                      <td>{$attr[0]}</td>
                      <td> {$attr[1]}</td>
                      <td>{$attr[2]}</td>
                      <td> {$attr[3]} </td>
                      <td>{$attr[4]}</td>
                      <td> {$attr[5]}</td>
               </tr>"

    
  }
}



?>
</table>
</body>                  

實例:

//造一個連接
$con = new MySQLi("localhost","root","","z-stu");

//判斷是否有錯誤

if(mysqli_connect_error()){

  echo "連接失敗";

  exit();

}

//寫SQL語句

$sql = "select * from Nation";

//執行SQL語句,返回結果集

$result = $con->query($sql);    //->符號表示調用的意思,相當於c#中的點  .  

//從結果集中讀取數據
while($a = $result->fetch_row())
{
var_dump($attr);
}

 

PHP基於數據庫連接的簡單操作

通過PHP連接數據庫實現增刪改查的操作:效果圖

1、增加數據:

  1、在網頁中建一個表單,注意提交的位置,以及提交的方式

 echo "<form action =\"tinajia1.php\" method=\"post\">

  <input type=\"text\" name=\"code\"/>

  <input type=\"text\" name=\"name\"/>

  <input type=\"submit\" value=\"添加\"/>

  </form>";

  2、在提交的頁面中處理,先接收表單的數據,再插入數據庫中

    $code = $_POST["code"];

    $name = $_POST["name"];

    $con = @mysql_connect("localhost","root","");

    mysql_select_db("z-stu",$con);

    $sql = "insert into nation values('{$code}','{$name}')";

    $result = mysql_query($sql);

    if($result){

       header("location:chaxun1.php");    //PHP中的頁面跳轉方式

    }else{

        echo "添加失敗";

    }

2、刪除數據:

   1、通過超鏈接提交網頁地址的時候加上數據,就是get方式傳數據

    <a onclick=\" return confirm('確定刪除么')\" href=\"delete1.php?code={$a[0]}\"><input type=\"button\" value=\"刪除\" /></a>

    return是返回confirm的boolean類型的值給《a》標簽是否執行

  2.在PHP頁面中處理在返回   

    $code = $_GET["code"];

    $con = @mysql_connect("localhost","root","");

    mysql_select_db("z-stu",$con);

    $sql = "delete from nation where code = '{$code}'";

    $result = mysql_query($sql);

    if($result){

      header("location:chaxun1.php");

    }else{

      echo "添加失敗";

    }

3、修改數據

  1、超鏈接到一個表單

   <a href=\"xiugai.php?code={$a[0]}\"><input type=\"button\" value=\"修改\" /></a>

  2、填寫修改的內容提交給php處理  

  header("content-type:text/html;charset=utf-8");
  $a = $_GET["code"];
  $con = @mysql_connect("localhost","root","");

  mysql_select_db("z-stu",$con);

  $sql = "select * from nation where code = '{$a}'";

  $result = mysql_query($sql);

  $sttr = mysql_fetch_row($result);

  echo "<form action =\"xiugai1.php\" method=\"post\">
  <input readonly=\"readonly\" type=\"text\" name=\"code1\" value=\" {$sttr[0]} \" />
  <input type=\"text\" name=\"name1\" value=\" {$sttr[1]} \" />
  <input type=\"submit\" value=\"修改\"/>
  </form>";

/*隱藏數據,主鍵等不可改
style:vis dispaly
type:hidden
readonly=\"readonly\"*/

  3.在PHP頁面中處理在返回   

 

    $b = $_POST["code1"];

    $c = $_POST["name1"];

    $con = @mysql_connect("localhost","root","");

    mysql_select_db("z-stu",$con);

    $sql = "update nation set name = '{$c}' '";


    $result = mysql_query($sql);

    if($result){

      header("location:chaxun1.php");

    }else{

      echo "添加失敗";
    }


 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM