PHP语句和MySQL语句

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:还未练会,以后补充

这些就是我目前的理解,以后补充

猜你喜欢

转载自my.oschina.net/u/3950339/blog/2962749