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 ?>