php常见的sql语句

alias 用于设置当前数据表的别名,便于使用其他的连贯的操作例如join等
Db::table('表名')->alias('别名')


field查询那几个字段,下面代码又给f.request_uid as了一个别名
 $res = Db::name('friends')->alias('f')->where('f.agree_uid =' . $uid)->field('f.request_uid as f_id')->select(); 


array_merge()合并一个或者多个数组
将一个或者多个数组的单元和并起来,一个数组的值附加在前一个数组的后面,返回作为结果的数组.
Example PHP 5 例子:


<?php
$beginning = 'foo';
$end = array(1 => 'bar');
$result = array_merge((array)$beginning, (array)$end);
print_r($result);
?> 
以上例程会输出:


    Array
    (
        [0] => foo
        [1] => bar
    )






array_unshift()数组开头插入一个或者多个单元
注意单元是作为整体插入的,因此传入单元将保持同样的顺序.所有的数值键名将修改为零开始重新计数.所有的文字键名保持不变
范例 
Example #1 array_unshift() 例子


<?php
$queue = array("orange", "banana");
array_unshift($queue, "apple", "raspberry");
print_r($queue);
?> 
以上例程会输出:


Array
(
    [0] => apple
    [1] => raspberry
    [2] => orange
    [3] => banana
)
$where = [
    'notice_id'=>['in' , $arr],
]
stdClass类是php的一个内部保留类,初始时没有成员变量也没有成员方法,所有的魔术方法都被置为null
可以使用其传递变量参数,但是没有可以调用的方法,stdclass类可以被继承但是这样做没有意义.


使用事物处理的话,需要数据库引擎支持事物处理,比如MySql的MyISAM不支持事物处理需要使用InnoDB引擎
使用transaction方法操作数据库事物当发生异常会自动回滚.可以自动控制事物处理也可以手动控制事务
// 启动事务
Db::startTrans();


用  . 连接sql语句


from_unixtime()是mysql里的时间函数,date为需要处理的参数(该参数是Unix时间戳),可以是字段名,也可以是直接是Unix时间戳字符串
后面的'%Y%m%d'主要是返回值的格式化
例如:mysql>SELECT FROM_UNIXTIME( 1249488000, '%Y%m%d' )  
->20071120


ifnull()也是mysql中的函数,IFNULL(expr1,expr2)的用法:假如expr1   不为   NULL,则   IFNULL()   的返回值为   expr1; 
否则其返回值为   expr2。


group by语句用于结合合计函数,根据一个或者多个结果接进行分组,
SELECT Customer,SUM(OrderPrice) FROM Orders
GROUP BY Customer意思是使用用户进行分组.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值