鍍金池/ 問答/ PHP問答
空痕 回答

找到原因了,因為crontab默認在/root下執(zhí)行,所以php腳本引入相對路徑時,會按照crontab執(zhí)行路徑(/root)去include文件,所以就找不到要include的文件了。

未命名 回答

with(關聯(lián)關系)相對來說比join中的用法靈活,join 對關聯(lián)關系比較明確,建議使用with

悶騷型 回答

啊,你這樣的方式我以前也喜歡用,不過現(xiàn)在不太喜歡用了。不過mysql 有個函數(shù),查找包含在其中的。我給你找找這個函數(shù)名。find_in_set 這個,不過好像還有另一個,我忘了??梢钥聪?鏈接描述

具體自行摸索吧,不多說了。

別硬撐 回答

clipboard.png

localhost和你服務器肯定不是一個域名啊
而且wamp是http協(xié)議,你的服務器是ftp協(xié)議怎么可以隨便通信呢?

扯不斷 回答

已定位到問題,由于mongodb的密碼中存在/導致無法解析。
原因是升級了電腦的php-mongodb驅動,版本為v1.3.3會出現(xiàn)如上問題。

還吻 回答

js 和 css 都只是靜態(tài)資源,你裝一個 nginx 啟動起來就可以了。相關內容隨便一搜索就有,比如 http://www.runoob.com/linux/n...

陪妳哭 回答

12306是怎么實現(xiàn)的,每次買之前都去數(shù)據(jù)庫查一下,看看狀態(tài)對不對。狀態(tài)對了,就讓你買。不對就顯示被預定了

離殤 回答

下面兩塊就不用說了吧,就是有高度的div
上邊那個或者把1左浮動?;蛘甙?3右浮動。父級清一下浮動就可以了。這沒啥難度吧。

朕略傻 回答

這個問題我遇到過。
我當時的本地運行沒有問題,服務器運行能還回,但是狀態(tài)碼是500
我的本地環(huán)境:win10+iis,服務器環(huán)境centos6+lnmp
最終發(fā)現(xiàn)問題原因是centos要給thinkphp5目錄寫入權限,問題就解決了。

獨白 回答

1、如果你是將你的上面代碼放到服務器運行的話,百度的服務器可能會識別你USERAGENT為機器人robot,拒絕你的訪問

2、file_get_contents()某些時候是可行的,但是有些特殊情況也可以使用curl庫的函數(shù),為了防止對方識別你為robot,可以將服務器偽裝訪問的瀏覽器用戶是Mozilla/4.0,比如以下代碼

<?php 
$curl = curl_init(); 
//這里設置你的USERAGENT
curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)"); 

$xxx = curl_exec($curl); 

curl_close ($curl); 
echo $xxx; 
?>

curl相關的參數(shù)可見:http://php.net/manual/en/func...

補充:
關于你的問題,這段代碼我是運行成功的

<?php
 $url = "http://www.baidu.com"; 
        $page = "/services/calculation"; 
        $headers = array( 
            "POST ".$page." HTTP/1.0", 
            "Content-type: text/xml;charset=\"utf-8\"", 
            "Accept: text/xml", 
            "Cache-Control: no-cache", 
            "Pragma: no-cache", 
            "SOAPAction: \"run\"", 
        ); 
       
        $ch = curl_init(); 
        curl_setopt($ch, CURLOPT_URL,$url); 
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
        curl_setopt($ch, CURLOPT_TIMEOUT, 60); 
        curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); 
        curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)"); 

        $data = curl_exec($ch); 

        if (curl_errno($ch)) { 
            print "Error: " . curl_error($ch); 
        } else { 
            // Show me the result 
            var_dump($data); 
            curl_close($ch); 
        } 
?>

clipboard.png

詆毀你 回答

這樣的 json 結果,需要你用 Python 的數(shù)據(jù)庫類里設置好相應的輸出 json 函數(shù)。


不敢再發(fā)我的項目鏈接,老是被那些不認真,不仔細,或者說一知半解的人舉報。

如果你想學習 sql to sqlalchemy,你可以查看我的資料,然后找到相關 github 項目的鏈接。

萌小萌 回答

Alias指令是將url映射到本地的文件系統(tǒng),這樣做的好處是不用將文檔保存在documenRoot目錄下
針對圖中的情況,訪問路徑比如是 www.example.com/static/a.jpg ,其實是訪問 /var/www/.../static/a.jpg

爆扎 回答

@media不會改變css的優(yōu)先級,你需要確保這部分的css是優(yōu)先級最高的,或者加!important

懷中人 回答

你小程序中是使用的官方api發(fā)起的接口請求嘛。如果是的話請看下面。

wx.request({
            url: 'xxxxx',
            success: res => {
                if (res.statusCode == 200) {
                    res = res.data; // 這res就是對象而不是json字符串了
                }
            }
        })

如果不是的話可以使用JSON.parse(res)處理返回的json數(shù)據(jù)即可。

嫑吢丕 回答

這個不是亂碼啊,它是encode(編碼)的結果

同一個字符串,用不同方式編碼可以有不同的表現(xiàn)形式。

你這個就是hex(16進制)的文本形式,至于它原來是什么內容,那就要找它的 encode 算法。

瘋浪 回答

假如需要三個表的id
->field('a.id as aid ,b.id as bid ,c.id as cid')

落殤 回答
cannot read property 'length' of undefined

的意思是undefined沒有length屬性,說明說你的resundefinedundefined當然沒有length屬性了。

為啥res會是undefined?不是在控制臺里打印出來了嗎?有兩種可能,第一種是你打印的根本就不是同一個res.length(作用域的問題),第二種,也是我認為非常有可能的,就是你還沒搞懂js的異步,前端在發(fā)請求的時候需要你提供一個“回調函數(shù)”,只有在這個回調函數(shù)里你才能獲得res。比如

let res;
$.get(url, data => res = data);
console.log(res);  // undefined
res.length  // cannot read property 'length' of undefined

$.get(url, data => {
  console.log(data);
  console.log(data.length);
  // do something here
});
舊城人 回答

oracle主鍵log_id 不能自動遞增
有兩個辦法:
1、使用oracle的自動增長序列
創(chuàng)建序列

create sequence S_T_THINK_LOG
increment by 1  //指定序列以1遞增,如果沒指定,默認值1會使用
start with 1        //由1開始計數(shù)
nomaxvalue     //不設置最大值
minvalue 1      //設置最小值1
cache 20        //預分配緩存大小為20
order
// 獲取下一個自增ID
public function getNextSeq(){ 
  $sql = "select S_T_THINK_LOG.nextval id from sys.dual";
  $result = $this->query($sql); 
  $nextId = $result[0]['id'];
  return $nextId;
}

function writelog($uid,$username,$description,$status)
{
    // 注意這里啦 
    // 注意這里啦 
    $data['log_id'] = $this->getNextSeq();
    
    $data['admin_id'] = $uid;
    $data['admin_name'] = $username;
    $data['description'] = $description;
    $data['status'] = $status;
    $data['ip'] = request()->ip();
    $data['add_time'] = time();
    $log = Db::name('think_log')->insert($data);

}

第二種,就是樓上說的 觸發(fā)器啦

create or replace trigger trg_TINK_LOG
  before insert on TINK_LOG
  for each row
declare
begin
  :think_log.LOG_ID:= S_T_THINK_LOG.NEXTVAL;  
end trg_t1;