PHP相关记录

发表于
  1. PHP Curl 417 Expectation Failed
    原因: 服务端使用lighttpd,而lighttp不支持返回”Expect: 100-continue”这样的header,就会以417 “Expectation failed” 来代替(lighttpd 1.5.0无此问题)。
    解决方法:更新到新版或设置CURL头信息CURLOPT_HTTPHEADER=>array(‘Expect:’);
  2. 使用MYSQLI或PDO来代替MYSQL
    相关文章,http://php.sinaapp.com/manual/zh/mysqlinfo.api.choosing.php
    通过对比可以发现使用MYSQLI或PDO_MYSQL更容易移植.操作起来也更方便.
  3. MYSQL数据库查询语句优化
    如下例子第二句比第一句速度更快,当然了,两个命令显示的结果是不一样的,具体可以查一下相关资料,只是大部份情况下都可以用join命令来优化.
    select * from t1,t2 where t1.id=t2.id
    select * from t1 left join t2 using(id)
    
  4. 在线PHP手册国内镜像站点
    http://php.sinaapp.com/manual/zh/

    http://cn2.php.net
  5. PHP使用CURL时显示上下传进度的方法
    function curl_progress($download_size, $downloaded, $upload_size,$uploaded)
    {//PHP手册上的说明有误,其实应该是四个参数。如本例。
        if ($download_size)
            echo "D:".(round(($downloaded100)/$download_size,2))."%\t\r";
        else if ($upload_size)
            echo "U:".(round(($uploaded100)/$upload_size,2))."%\t\r";
        return 0;
    }
    $curl_opts = array(CURLOPT_URL => $url,
        CURLOPT_PROGRESSFUNCTION=> ‘curl_progress’,
        CURLOPT_NOPROGRESS => false);
    $curl = curl_init();
    curl_setopt_array ($curl, $curl_opts);
    $ret = curl_exec ($curl);
    curl_close($curl);
    
希望本站内容对您有点用处,有什么疑问或建议请在后面留言评论
若无特别注明,本站内容均属原创,转载请注明作者(chenall)和出处 chenall's Blog ,请勿用于任何商业用途
本文链接: PHP相关记录