PHP PDO连接mysql,sqlsrv;得到任意2个日期之间的所有日期;递归创建文件
1、
/**
* 连接数据库的操作
* @param String $localhost
* @param String $dbname
* @param String $admin
* @param String $psd
* @return PDO
*/
function getConn($localhost, $dbname, $admin, $psd) {
$pd = "mysql:host=" . $localhost . ";dbname=" . $dbname . "";
$u = $admin;
$p = $psd;
try {
$db = new PDO ( $pd, $u, $p );
} catch ( Exception $e ) {
echo "Error" . $e->getMessage () . "<br/>";
die ();
}
return $db;
}
2、
/**
* @todo 得到SQLServer连接对象
* @param unknown $host 主机地址
* @param unknown $dbname 数据库名
* @param unknown $user 用户名
* @param unknown $pwd 密码
* @return PDO 连接对象
*/
function connPdoSqlsrv($host,$dbname,$user,$pwd){
$DSN = "sqlsrv:Server=$host;Database=$dbname";//ms sql server
$conn = new PDO($DSN, $user, $pwd);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);//设置一些属性的PDO对象
return $conn;
}
3、
/**
* @todo 输入2个日期,返回这2个日期中的所有日期
*/
function getBetweenDate($startDate, $endDate){
$ret = [];
$startStrto = strtotime($startDate);
$endStrto = strtotime($endDate);
while ( $startStrto<=$endStrto ){
$ret[] = date('Ymd',$startStrto);
$startStrto = strtotime('+1 day',$startStrto);
}
return $ret;
}
4、
/**
* @todo PHP递归创建文件夹
*/
function createDirectory( $dir ){
return is_dir ( $dir ) or createDirectory(dirname( $dir )) and mkdir ( $dir , 0777);
}
注意:
1、在linux上要确定有创建文件的权限
2、此方法怎么调用,它递归的也应该怎么调用
例如 $this->createDirectory();
那内容应该这样写:\
return is_dir ( $dir ) or $this->createDirectory(dirname( $dir )) and mkdir ( $dir , 0777);
\