php个人备忘笔记

来源:互联网 发布:linux启动mysql服务 编辑:程序博客网 时间:2024/05/18 02:59

数据库连接与关闭

mysqli_connect(地址,用户名,密码)
mysqli_close(句柄)

//数据库连接,失败时使用 mysqli_error查看错误信息const DB_HOST = "localhost:3306";const DB_USER = "root";const DB_PASSWORD = "talent";$conn=mysqli_connect(DB_HOST,DB_USER,DB_PASSWORD);if(!$conn){    die("连接失败:" . mysqli_error());}//设置utf-8防止编码错误mysqli_query($conn , "set names utf8");...//关闭连接mysqli_close($conn);

选择数据库

mysqli_select_db(句柄,表名)

//选择数据库$dbcc=mysqli_select_db($conn,"CC");//创建数据库if(!$dbcc){    $retval=mysqli_query($conn,"CREAT DATABASE CC");}

创建

都是通过 mysqli_query(句柄,sql) sql语句创建的

$sql="CREATE TABLE IF NOT EXISTS jp( ".        "jp_id INT NOT NULL AUTO_INCREMENT, ".        "jp_name VARCHAR(40), ".        "jp_url VARCHAR(4000) NOT NULL, ".        "submission_date DATE, ".        "PRIMARY KEY ( jp_id ))ENGINE=InnoDB DEFAULT CHARSET=utf8; ";$retval = mysqli_query($conn,$sql);

插入值

$sql =  "INSERT INTO jp ".        "(jp_name,jp_url,submission_date) ".        "VALUES ".        "('案例','/images/jp_item01.jpg','".date("Y-m-d")."')"; $retval = mysqli_query($conn,$sql);

读取查询结果

$sql="SELECT * from types";$retval = mysqli_query( $conn, $sql);$result=array("result"=>true,"data"=>array());while($row = $retval->fetch_assoc()){    array_push($result["data"],$row);//$row即为每一条结果}echo  json_encode($result);

读取文件夹及子文件

opendir(路径) //打开文件夹
readdir(句柄) //依次读取所有文件,每次读取一个并改变句柄,指向下一个文件
fopen(路径) //打开文件
fgets(句柄) //获取文件内容
fclose(句柄) //关闭文件

//打开文件夹$dirHandler=opendir("./piccenter_al");while( ($fileName=readdir($dirHandler))!==false ){    //过滤. ..结构目录     if($fileName=="." || $fileName==".."){        continue;     }    //读取内容    $detailFile=fopen("./piccenter_al/".$fileName, "r");       $jp_detail=fgets($detailFile);     //linux下读取的是ISO-8859-1编码,转为utf8,否则出错(mysql)    $jp_detail=toUtf8($jp_detail);    fclose($detailFile);}//转编码function toUtf8($str){    //文件读出来的汉字非utf8    //window取出来的是ISO-8859-1    $uCode=mb_detect_encoding($str,"UTF-8, ISO-8859-1, GBK");    if($uCode!=="UTF-8"){        //这里必须是gbk....        return iconv("gbk","utf-8",$str);    }else{        return $str;    }}