工作记录(一)

由于手头的项目基本是这样的样式,好的项目结构便于阅读项目的文件,掌握项目中的结构,

(1).php项目目录设置 

webroot /----------------|
	config.php          (定义项目的各种路径)
 	admin                 (项目后台管理目录)
 	api                       (api 调用目录)
	 Model                  (数据实体类)
	  Lib                       (第三方类库目录)
	 config               ......定义其他需要分开目录
 	index.php           (项目首页)
   web/ -------|
	public  -----------|
	js  (lib第三方js库 和src项目代码)
	css目录 
	images目录 
	 php----------------|
其他php页面


以后开发这样的单独项目,就大概按照这样的目录结构开发项目.

(2)config.php 定义项目路径如下: 

define('API_PATH', ROOT_PATH . 'api' . DS);
define('CONFIG_PATH', ROOT_PATH . 'config' . DS);
define('LIB_PATH', ROOT_PATH . 'lib' . DS);

等等路径定义,这样在文件中引入的时候也可以减少文件的路径引用,而且使用绝对路径的效率要好于使用相对路径的效率

(3)使用Heredoc来增加sql语句的可读性

Heredoc句法结构,以<<<在该运算符之后要提供一个标识符,然后换行。接下来是字符串 string 本身,最后要用前面定义的标识符作为结束标志。

这样原来的sql语句就可以写成如下的,

$name = 'wwww';
$str = <<<SQL
select t1.a ,t2,b 
from t1 ,t2 
    where t1.id = t2.id and t1.name =$name
SQL;
echo $str;
而且,变量不用使用字符串连接就可以自动翻译其中的变量,在复杂的sql时也会是程序看起来更清晰。

如果Heredoc中使用数组元素,要使用 { }大括号括起来,

$data['test'] = 123;
$sql =<<<SQL
select count(id) from table t where id = {$data['test']}
SQL;
echo $sql ;

(3)服务器中安装好mysql 后有些内容通常需要设置

 一、设置root密码

 	use mysql ;
	update user set password = PASSWORD('password') where user = 'root',
	flush privileges;	

       二、授权远程连接这样可以从别的服务远程连接到该mysql数据库。

     grant all privileges ON *.* TO 'root'@'ip' identified BY '123456' with grant option ;

     flush privileges;

    远程连接可以使用 /usr/local/mysql/bin/mysql -h host_ip -uroot -p 检查授权是否成功!(注意防火墙)

      三、打开bin-log设置主从复制。

内容参见连接:http://www.cnblogs.com/xuejie/archive/2013/03/26/2983601.html 写的很详细。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值