php学习总结

$_GET[string]  的介绍,Isset() 和empty()的介绍,数据库数据类型,

1.$_GET[string]   的介绍

2.$_GET[string]

他和$_POST 的区别在于,当form method=“get”的时候,用来传值,

点击下submit后,URL转到了接受值的php页面。但是URL 不是这个页面的--1.php。而是自动生成的URL。

显示的是下面的URL:php?控件名(myname是文本框的控件名)=用户输入的值。

所以说用这个不安全。

3.Isset() 和empty()的区别

Isset()检查变量值是不是设立了。 Check the variable is set and exists.

Empty()检查变量值是不是空。 Check if the variable has contents.

对于empty(),空有7种可能,Null,0,‘’(空字符串),array(),false,"0",0.0

遇到出现上面的7种情况返回true。

两个返回的都是布尔值。

一般情况下用empty()检查表单中户输入的是否是空值。

用if(!Empty($var))检查;

primary key 主键

4. MYSQL 命令:create table 命令:注意 column name column type中间没有逗号,只是空格。

看下格式

问题:Cookie 的用法

已经试过

5. Setcookie()用于服务端在客户端创建cookie。

里面的两个值是必须的。Name和value。字符串。

我自己弄的cookie。Setcookie(‘username’,‘admin’);

在IE9 中按f12 进入开发者工具中看缓存的cookie信息。

6. Cookie 的默认时间是当你关掉浏览器时就消失。

可以用时间戳time()+秒表示时间。如:time()+(7*24*30*60)表示7天存在。

读取cookie。用$_cookie[]读取。方括号里面是string 的cookie名字。

例子:

7. mysql 数据类型:用于数据库中的table下的数据的创建

8.

注意下:char()和 varchar() 的区别:

Char(2)只能存一个字符。而且一定是2个。

Varchar(60)表示能存60个字符。不一定是60个。 一般用这种。

Date ,日期格式

time,时间格式

datetime表示日期和时间格式。

Dec()表示:DEC(m,n)

M表示总的位数,n表示小数点后的位数。

m is the total number of digits and n is the number of digits after the decimal point. Say, you want to store some numbers like the format 9999.9099999. Here the value of m is 11 and that of n is 7.

DATE - A date in YYYY-MM-DD format, 例如: 1973-12-30.

DATETIME -in YYYY-MM-DD HH:MM:SS  1973-12-30 15:30:00.

TIMESTAMP -  This looks like the previous DATETIME format, only without the hyphens between numbers; 3:30 in the afternoon on December 30th, 1973 would be stored as 19731230153000 ( YYYYMMDDHHMMSS ).

TIME - Stores the time in HH:MM:SS format.

YEAR(M) - If the length is specified as 4, YEAR can be 1901 to 2155. The default length is 4.

问题:If.。。Elseif。。。Else

else ifallows us to keep evaluating using if statements as many times as needed. 可以把elseif看做是另外一个if。

Use the if....elseif...else statement to select one of several blocks of code to be executed.

Syntax

问题: php连接mysql()

回答:四个函数:

mysql_connect(),mysql_select_db(),mysql_query(),mysql_close().

相关语法: mysql_connect(),连接服务器。

resource mysql_connect(string $server,string$username, string$password).

返回值:指定服务器的link identifier。或者未成功就是false。

然后用这个连接mysql中的数据库

bool mysql_select_db( string $database_name [, resource $link_identifier = NULL ] .

Mysql_select_db() 用于连接mysql服务器上的数据库。下面的mysql_query()用来在这个数据库中执行。前面$a=Mysql_select_db()错误。

mysql_query()语法:resource mysql_query( string $query [, resource $link_identifier = NULL ] ) 用于给数据库发送命令。返回resource,是个结果的标示符。

表单中id和name的区别

表单中id是用来表示控件的,name是用来传值的。Name,id可以名字一样。

Php常用命令:可以看下:http://www.w3school.com.cn/php/php_mysql_select.asp

PHP 数据库

·          MySQL 简介

·          MySQL Connect

·          MySQL Create

·          MySQL Insert

·          MySQL Select      SELECT 语句用于从数据库中选取数据

MySQL Where   WHERE 子句

如需选取匹配指定条件的数据,请向 SELECT 语句添加 WHERE 子句。

语法  下面的mysql语法,和php无关。

SELECT column FROM table

WHERE column operator value

·          $result = mysql_query("SELECT * FROM Persons
WHERE FirstName='Peter'");

·          MySQL Order By

·          MySQL Update

·          MySQL Delete

·          PHP ODBC

下面的例子将从 "Persons" 表中选取所有 FirstName='Peter' 的行:

<?php

$con = mysql_connect("localhost","peter","abc123");

mysql_select_db("my_db", $con);

$result = mysql_query("SELECT * FROM Persons

WHERE FirstName='Peter'");

while($row = mysql_fetch_array($result))

  {

  echo $row['FirstName'] . " " . $row['LastName'];

  echo "<br />";

  }

?>

以上代码的输出:

Peter Griffin

mysql_fetch_array($result)

$result=mysql_query ('select * from table_name',"$db")

$result储存的不是row data。而是个resource id。这个resource id用于identify your the results of your query。用于

定义你命令的结果。

 需要与mysql_fetch_array()结合一起用去获得数据(只能一次获取)。用loop。

mysql_fetch_array()一行一行的得到数据,且返回的是数组。key是表格的字段名。用$row=mysql_fetch_array('').然后用$row['字段名']得到他的值。

看到194页。组织好自己的逻辑语句

相关语法:array  mysql_fetch_array( resource $result [, int $result_type = MYSQL_BOTH ] )

Returns an array that corresponds to the fetched row and moves the internal data pointer ahead.

Mysql中的数据存放形式。Database/table/column

对数据库中数据进行升序,降序

ORDER BY 关键词

ORDER BY 关键词用于对记录集中的数据进行排序。

语法

SELECT column_name(s)

FROM table_name

ORDER BY column_name

CSS学习中十条速记口诀

如果在用CSS设计布局时遇到BUG,请认真阅读以下内容,非常容易记忆的,不知道哪位高人把CSS BUG编成了顺口溜了!看看好不好记住呢?

一、IE边框若显若无,须注意,定是高度设置已忘记;

二、浮动产生有缘故,若要父层包含住,紧跟浮动要清除,容器自然显其中;

三、三像素文本慢移不必慌,高度设置帮你忙;

四、兼容各个浏览须注意,默认设置行高可能是杀手;

五、独立清除浮动须铭记,行高设无,高设零,设计效果兼浏览;

六、学布局须思路,路随布局原理自然直,轻松驾驭html,流水布局少hack,代码清爽,兼容好,友好引擎喜欢迎。

七、所有标签皆有源,只是默认各不同,span是无极,无极生两仪—内联和块级,img较特殊,但也遵法理,其他只是改造各不同,一个*号全归原,层叠样式理须多练习,万物皆规律。

八、图片链接排版须小心,图片链接文字链接若对齐,padding和vertical-align:middle要设定,虽差微细倒无妨。

九、IE浮动双边距,请用display:inline拘。

十、列表横向排版,列表代码须紧靠,空隙自消须铭记。

记住这53个要点提高PHP编程效率

20##-8-26 20:00| 发布者: admin| 查看: 254| 评论: 0

摘要: 用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种 可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言 ...

相关推荐