PHP語句和MySQL語句
阿新 • • 發佈:2018-11-28
1、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中發兩次包};
2、Form表單和PHP之間的互動
<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;
?>
3、Mysql資料型別:數字資料型別(整數型、浮點型),時間/日期型別(年月日,時分秒),字串型別;
4、設計表要注意:字符集需要選擇(utf8),引擎選擇(innoDB),最大長度要選擇最合適的,主鍵一定要有(不能為空值),註釋一定一定一定要寫;
5、group by(對結果集進行分組),order by(對結果集進行排序);
6、用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:
<?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:還未練會,以後補充
這些就是我目前的理解,以後補充