PHP語句和MySQL語句

一、POST和GET的區別:{GET在瀏覽器回退時是無害的,而POST會再次提交請求。
GET產生的URL地址能夠被Bookmark,而POST不能夠。
GET請求會被瀏覽器主動cache,而POST不會,除非手動設置。
GET請求只能進行url編碼,而POST支持多種編碼方式。
GET請求參數會被完整保留在瀏覽器歷史記錄裏,而POST中的參數不會被保留。
GET請求在URL中傳送的參數是有長度限制的,而POST麼有。
對參數的數據類型,GET只接受ASCII字符,而POST沒有限制。
GET比POST更不安全,由於參數直接暴露在URL上,因此不能用來傳遞敏感信息。
GET參數經過URL傳遞,POST放在Request body中。
GET與POST都有本身的語義,不能隨便混用
在網絡環境好的狀況下,發一次包的時間和發兩次包的時間差異基本能夠無視。
在網絡環境差的狀況下,發兩次包的TCP在驗證數據包完整性上有很大優勢
並非全部瀏覽器都會在POST中發兩次包};php

二、Form表單和PHP之間的交互html

<html>
<body>

<form method="post" name="form" action="postGet.php">
  <table >
      <tr>
       <td>用戶名:</td>
       <td><input type="text" name="username"/></td>
      </tr>
      <tr>
       <td>密碼:</td>
       <td><input type="password" name="psw"/></td>
      </tr>
      <tr>
       <td><input type="submit" name="Submit" value="提交"/></td>
      </tr>
  </table>
</form>

</body>
</html>
<?php 

$username = $_POST["username"];
echo "用戶名:".$username;
echo "<br/>";
$password = $_POST["psw"];
echo "密碼:".$password;


?>

三、Mysql數據類型:數字數據類型(整數型、浮點型),時間/日期類型(年月日,時分秒),字符串類型;mysql

四、設計表要注意:字符集須要選擇(utf8),引擎選擇(innoDB),最大長度要選擇最合適的,主鍵必定要有(不能爲空值),註釋必定必定必定要寫;sql

五、group by(對結果集進行分組),order by(對結果集進行排序);瀏覽器

六、用PHP操做Mysql,實現增刪查改:安全

(1)insert:網絡

<?php

$conn = mysqli_connect('127.0.0.1', 'root', '', 'ankh');
mysqli_query($conn , "set names utf8");
$sql = "INSERT INTO ooo(username, age) VALUES ('白倉', 44)";
$retval = mysqli_query($conn, $sql);
mysqli_close($conn);

(2)delete:post

<?php

$conn = mysqli_connect('127.0.0.1', 'root', '', 'ankh');
mysqli_query($conn , "set names utf8");
$sql = 'DELETE FROM ooo WHERE id=4';
$retval = mysqli_query( $conn, $sql );
mysqli_close($conn);

(3)update:編碼

<?php

$conn = mysqli_connect('127.0.0.1', 'root', '', 'ankh');
mysqli_query($conn , "set names utf8");
$sql = 'UPDATE ooo SET username = "" WHERE id=3';
$retval = mysqli_query($conn, $sql);
mysqli_close($conn);

(4)select:還未練會,之後補充url

這些就是我目前的理解,之後補充

相關文章
相關標籤/搜索