当前位置:  编程技术>php
本页文章导读:
    ▪PDO版本问题      摘纪:        发现在客户的某个PHP版本下,执行某类操作的时候,总是会报如下错误 Invalid parameter number: no parameters were bound,经google,发现是php版本过低导致。正文:  &n.........
    ▪PHPEXCEL 小记      首先是使用PHP Reader 读取Excle内容: 1 require("http://www.cnblogs.com/PHPExcel/Classes/PHPExcel.php"); 2 $file = "D:\\datas.xlsx"; 3 if(!file_exists($file)){ 4 die("no file found in {$file}"); 5 } 6 $datasReader = PHPExcel_IOFactory::loa.........
    ▪PDO版本问题 Invalid parameter number: no parameters were bound      摘纪:        发现在客户的某个PHP版本下,执行某类操作的时候,总是会报如下错误 Invalid parameter number: no parameters were bound,经google,发现是php版本过低导致。正文:  &n.........

[1]PDO版本问题
    来源:    发布时间: 2013-10-15

摘纪:

        发现在客户的某个PHP版本下,执行某类操作的时候,总是会报如下错误 Invalid parameter number: no parameters were bound,经google,发现是php版本过低导致。

正文:

      今天在处理bug的时候发现某一个很奇怪的问题,在执行某类操作的时候会报:Invalid parameter number: no parameters were bound,但是该问题在本地或是测试机上测试都没有重现,猜想是否和版本有关,于是就google了下,发现http://forum.typecho.org/topic.php?id=1501 该文的二楼说道,该问题是版本的bug,在php5.2.9以下的pdo中会出现。于是就是找了团队中另外一位同时的机子(5.2.6)做测试,果然重现该问题,他的服务器上5.2.17上测试,该问题没有出现。

       在调试的时候,发现出现该类操作的时候有如下业务报以上错误:

       用PDO往表nw_log(表字段一些列uid之类的,及content字段)中插入一条数据,其中content字段的内容为<a href='http://a.xxx/?tid=1'>test</a>,并且在入库之前表字段的内容会调用PDO->quote方法进行转义。在php5.2.6机子上则报如上错误,但是在5.2.17机子上表现正常。

      当我仅仅只是将内容修改为http://a.xxx/?tid=1的时候,在5.2.6机子上和5.2.17机子上均表现正常,于是再次将内容格式调试为<a href=/blog_article/“http_/a.xxx/tid/1/rdquo;/gt;test/lt;/a/gt;,则5.2.6及5.2.17上均表现正常,看来是单引号惹的祸。_/p.html>

 

 

本文链接


    
[2]PHPEXCEL 小记
    来源:    发布时间: 2013-10-15
  • 首先是使用PHP Reader 读取Excle内容:
1 require("http://www.cnblogs.com/PHPExcel/Classes/PHPExcel.php");
2 $file = "D:\\datas.xlsx";
3 if(!file_exists($file)){
4 die("no file found in {$file}");
5 }
6 $datasReader = PHPExcel_IOFactory::load($file);
7 $sheets = $datasReader->getAllSheets();
8 //如果有多个工作簿
9 $countSheets = count($sheets);
10 $sheetsinfo = array();
11 $sheetData = array();
12 if($countSheets==1){
13 $sheet = $sheets[0];
14 $sheetsinfo["rows"] = $sheet->getHighestRow();
15 $sheetsinfo["column"] = PHPExcel_Cell::columnIndexFromString($sheet->getHighestColumn());
16 for($row=1;$row<=$sheetsinfo["rows"];$row++){
17 for($column=0;$column<$sheetsinfo["column"];$column++){
18 $sheetData[$column][$row] = $sheet->getCellByColumnAndRow($column, $row)->getValue();
19 }
20 }
21 }else{
22 foreach ($sheets as $key => $sheet)
23 {
24 $sheetsinfo[$key]["rows"] = $sheet->getHighestRow();
25 $sheetsinfo[$key]["column"] = PHPExcel_Cell::columnIndexFromString($sheet->getHighestColumn());
26 for($row=1;$row<=$sheetsinfo[$key]["rows"];$row++){
27 for($column=0;$column<$sheetsinfo[$key]["column"];$column++){
28 $sheetData[$key][$column][$row] = $sheet->getCellByColumnAndRow($column, $row)->getValue();
29 }
30 }
31 }
32 }
33 echo "<pre>";
34 print_r($sheetData);
35 echo "</pre>";

注:使用PHP 读取excel文件内容,一般都是处理整理好格式的csv或者excel,也可以读取xml文件

  • PHPExcel生成Exceel
$sql = sprintf("select * from table where op_id=%d", intval($this->params['id']));
$query = $this->_db->query($sql);
require_once './PHPExcel_1.7.4/Classes/PHPExcel.php';
$objPHPExcel = new PHPExcel();
$objPHPExcel->setActiveSheetIndex(0);
$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(10);
$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(15);
$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(15);
$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(15);
$objPHPExcel->getActiveSheet()->getColumnDimension('E')->setWidth(15);
$objPHPExcel->getActiveSheet()->setCellValue('A1', "{$this->_packInfos['o_id']}");
$objPHPExcel->getActiveSheet()->setCellValue('B1', "Volume weight (kg)");
$objPHPExcel->getActiveSheet()->setCellValue('D1', "Actual weight (kg)");


$objPHPExcel->getActiveSheet()->setCellValue('A2', "Box No.");
$objPHPExcel->getActiveSheet()->setCellValue('B2', "P
    
[3]PDO版本问题 Invalid parameter number: no parameters were bound
    来源:    发布时间: 2013-10-15

摘纪:

        发现在客户的某个PHP版本下,执行某类操作的时候,总是会报如下错误 Invalid parameter number: no parameters were bound,经google,发现是php版本过低导致。

正文:

      今天在处理bug的时候发现某一个很奇怪的问题,在执行某类操作的时候会报:Invalid parameter number: no parameters were bound,但是该问题在本地或是测试机上测试都没有重现,猜想是否和版本有关,于是就google了下,发现http://forum.typecho.org/topic.php?id=1501 该文的二楼说道,该问题是版本的bug,在php5.2.9以下的pdo中会出现。于是就是找了团队中另外一位同时的机子(5.2.6)做测试,果然重现该问题,他的服务器上5.2.17上测试,该问题没有出现。

       在调试的时候,发现出现该类操作的时候有如下业务报以上错误:

       用PDO往表nw_log(表字段一些列uid之类的,及content字段)中插入一条数据,其中content字段的内容为<a href='http://a.xxx/?tid=1'>test</a>,并且在入库之前表字段的内容会调用PDO->quote方法进行转义。在php5.2.6机子上则报如上错误,但是在5.2.17机子上表现正常。

      当我仅仅只是将内容修改为http://a.xxx/?tid=1的时候,在5.2.6机子上和5.2.17机子上均表现正常,于是再次将内容格式调试为<a href=/blog_article/“http_/a.xxx/tid/1/rdquo;/gt;test/lt;/a/gt;,则5.2.6及5.2.17上均表现正常,看来是单引号惹的祸。_/p.html>

 

 

本文链接


    
最新技术文章:
▪PHP函数microtime()时间戳的定义与用法
▪PHP单一入口之apache配置内容
▪PHP数组排序方法总结(收藏)
▪php数组排序方法大全(脚本学堂整理奉献)
▪php数组排序的几个函数(附实例)
▪php二维数组排序(实例)
▪php根据键值对二维数组排序的小例子
▪php验证码(附截图)
▪php数组长度的获取方法(三个实例)
▪php获取数组长度的方法举例
▪判断php数组维度(php数组长度)的方法
▪php获取图片的exif信息的示例代码
网站运营/SEO iis7站长之家
▪php函数指定默认值的方法示例
▪php提交表单到当前页面、提交表单后页面重定...
▪php四舍五入的三种实现方法
▪php获得数组长度(元素个数)的方法
▪php日期函数的简单示例代码
▪php数学函数的简单示例代码
▪php字符串函数的简单示例代码
▪php文件下载代码(多浏览器兼容、支持中文文...
▪php实现文件下载、支持中文文件名的示例代码...
▪php文件下载(防止中文文件名乱码)的示例代码
▪解决PHP文件下载时中文文件名乱码的问题
▪php数组去重(一维、二维数组去重)的简单示例
▪php小数点后取两位的三种实现方法
▪php Redis 队列服务的简单示例
▪PHP导出excel时数字变为科学计数的解决方法
▪PHP数组根据值获取Key的简单示例
▪php数组去重的函数代码示例
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3