PHP基本操作技巧--陆续会添加

PHP函数的传值与传址

传值,不影响传入的值

1 function sum($n){
2 
3 $n=$n+1;
4 
5 }

 

传址,影响传入的值

1 Function sum(&$n){
2 
3 $n=$n+1;
4 
5 }  

 

php乱码解决办法

就是在mysql_connect后面加一句SET NAMES UTF8,即可使得UTF8的数据库消除乱码,对于GBK的数据库则使用SET NAMES GBK,代码如下:

1 $mysql_mylink = mysql_connect($mysql_host, $mysql_user, $mysql_pass);
2 mysql_query("SET NAMES 'GBK'");

 

自动递增的问题

在 MySQL 中 INSERT INTO 语句,当列为 auto_increment 的时候,不能直接赋值,请问如何解决,我在 MySQL 方面没有什么基础,谢谢大大帮忙。。。

解决办法2

1

mysql_query ("INSERT INTO t1 (c2,c3) VALUES ('2','3')");  

2如果你一定要省略列名,那可以把auto的那一列写成null''0,最好写成null,这是官方推荐的写法。

 

Sql语句中带有变量

1 $sql="insert into student values(null,'$name"."','$sex"."',$age".",'$class"."')";
2 
3 $sql="update student set name='$name',sex='$sex',age=$age,class='$class' whereid=$id"; // 此处的多对单引号必不可少,因为均为文本字段!

 

 

 

文件的上传

$_FILES['userfile']['name']

 

客户端机器文件的原名称。 

$_FILES['userfile']['type']

文件的 MIME 类型,如果浏览器提供此信息的话。一个例子是“image/gif”。不过此 MIME 类型在 PHP 端并不检查,因此不要想当然认为有这个值。 

 

$_FILES['userfile']['size']

已上传文件的大小,单位为字节。 

$_FILES['userfile']['tmp_name']

 

文件被上传后在服务端储存的临时文件名。 

$_FILES['userfile']['error']

 

和该文件上传相关的错误代码。此项目是在 PHP 4.2.0 版本中增加的。 

 

 1 <html>
 2 
 3 <head><title>3-6支持文件上传的表单</title></head>
 4 
 5 <body>
 6 
 7 <FORM enctype="multipart/form-data" METHOD=POST ACTION="3-7.php">
 8 
 9 上传此文件:<INPUT TYPE="file" NAME="myfile"/>
10 
11 <INPUT TYPE="submit" value="提交上传"/>
12 
13 </FORM>
14 
15 </body>
16 
17 </html>

 

上传后处理

 1 <?php
 2 
 3 $upload_path=$_SERVER['DOCUMENT_ROOT']."/upload/";
 4 
 5 $dest_file=$upload_path.basename($_FILES['myfile']['name']);
 6 
 7 if(move_uploaded_file($_FILES['myfile']['tmp_name'],$dest_file))
 8 
 9 {
10 
11 echo "文件成功上传";
12 
13 }
14 
15 else
16 
17 {
18 
19 echo "文件上传失败";
20 
21 }
22 
23 ?>

 

posted @ 2013-07-31 21:29  瘦瘦男  阅读(228)  评论(0)    收藏  举报