鍍金池/ 問答/ PHP問答

location.search.split('/')[1]

select 用戶id,sum(gprice) from (
select 用戶id,項(xiàng)目,sum(A.price*B.比例) as gprice from A join b on a.項(xiàng)目 = b.項(xiàng)目 group by 用戶id,項(xiàng)目 ) group 用戶id

你試試給 www 用戶權(quán)限看看
cd /www/{你的網(wǎng)站目錄}
chown www:www -R ./
臭榴蓮 回答

可能性有:(請檢查nginx重寫和代碼是否有多次回路)

  1. nginx重寫多了N多次
  2. 代碼里有N多次跳轉(zhuǎn)
遲月 回答

最后用的是sqlsrv自帶的HASHBYTES('SHA1',$str) ,然后插入。

小眼睛 回答

需要保證所有的數(shù)據(jù)都同時(shí)操作成功,或者同時(shí)操作失敗。 是指如果a10操作失敗了,全部數(shù)據(jù)回滾到a1操作前嗎?如果是這樣的話,當(dāng)然是吧事務(wù)放在循環(huán)外層最合適。

如果只是 “a1插入后得到的主鍵ID更新到b1的一個(gè)字段” 是一個(gè)事務(wù),其中任意一組操作失敗不影響其他組操作的話,還是應(yīng)該將事務(wù)放在循環(huán)內(nèi)。

// 用于記錄失敗的操作的key
$error = [];

foreach($arr_a AS $key => $a){
    $transaction = Yii::$app->getDb()->beginTransaction();

    try {
        //插入 a1 得到 id1
        //將ID更新到 b1
        
        $transaction->commit();
    } catch (\Exception $e) {

        // 回滾
        $transaction->rollBack();
        // 記錄失敗的操作的key
        $error[] = $key;

        // 這里不拋異常
        continue;
    }
}

// 對記錄的 $error 進(jìn)行其他操作
脾氣硬 回答

不使用這個(gè)了關(guān)閉!

我的理解,web代表了HTTP服務(wù)。假設(shè)現(xiàn)在還有RPC服務(wù),那只要在web的同級目錄下建立rpc的目錄即可,而datamodels這類代碼是可以給webrpc等不同服務(wù)所共享的。

雅痞 回答

可以提高性能,在解析階段省了

綰青絲 回答

docker容器互相連接的話應(yīng)該用--link

> docker run --name php -d php
> docker run --link php nginx

然后 nginx.conf 改成

fastcgi_pass    php:9000;
懷中人 回答

yum install php56w-pdo 試試,可能以前裝過5.3的版本,沖突了

小曖昧 回答

$array = [ 'xxx' => '*' ]
strtr($str, $arr);

說了這么多,重點(diǎn)沒有說出來,只說了個(gè)cache,首先要確定是css樣式?jīng)]更新,還是js代碼沒生效,還是php代碼沒更新,還是數(shù)據(jù)沒更新?

如果是css和js造成的頁面沒更新,嘗試一下ctrl+f5強(qiáng)制刷新,或者在引用資源的鏈接后面加個(gè)字符,比如xxxx.css?v=1

如果是php代碼沒更新,檢查一下opcache是否開啟,如果數(shù)據(jù)沒更新,要先看一下程序中是否使用某些緩存技術(shù),redis,memcached的之類的。

實(shí)在區(qū)分不出來就一步一步測試,寫個(gè)php的測試頁面,隨便改動一下。改動一下css單獨(dú)訪問。改動一下js,單獨(dú)訪問。

傲寒 回答

如果是linux,可能是權(quán)限問題,如果是window,可能是項(xiàng)目配置目錄寫錯(cuò),或者apache虛擬主機(jī)文件寫錯(cuò)

背叛者 回答

可以拋出異常,會直接轉(zhuǎn)換成 json

if ($validator->fails()) {
        throw new ValidationException($validator, [
            'code' => 400, 'msg' => $validator->errors()->first(), 'data' => []
            ]
        );
}
失魂人 回答

使用 storage_path 讀取 session 目錄然后遍歷刪除即可

while (($file = readdir(opendir(storage_path('framework/sessions')))) !== false) {
    if ($file != "." && $file != "..") {
        @unlink("$dir/$file")
    }
}
淚染裳 回答
  1. between and 索引失效

2、like也可以用索引,like "字段%" 該字段加了索引且是后% explain type =range
3、全文索引 考慮使用第三方 coreseek 對中文支持也好
4、考慮分區(qū) 根據(jù)range 分區(qū)