昨天从phpexcelreader 导入一个excel文件到mysql数据库,
有一个符号看不懂,  @ $db = mysql_connect('localhost', 'root', '123456') or
       die("Could not connect to database.");//连接数据库为什么在$db 前面要加个 @ 呢?我去掉了这个符号也不影响到整个结果。
第二件事,有点复杂,for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) {有谁用过phpexcelreader 这个插件的?
我想知道这个“numbows" 是什么意思,谢谢!

解决方案 »

  1.   

    那我来回答第二个问题:很负责任的告诉你,'numRows'代表的就是行号,也就是excel表第几行的意思,不过他的下标是从0开始的
    举个例子:
    [Sheet1][0][0]表示的execl表sheel1工作表第一行第一列那个格子(或者叫A1)
    [Sheet1][1][1]表示的execl表sheel1工作表第二行第二列那个格子(或者叫B2)
      

  2.   

    我想知道,怎么运用这个“numrow",就我运算的结果知道,这个应该是显示活动或者是
    有数据的行数,不然就不会出现
      for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) 用$data->sheets[0]['numRows']来做比较条件,限制$i 了,但我想知道,怎么样用比较字符串函数,
    我记得mysql里面有like之类的,只要匹配到字符串中的某个单词就可以给出 ture or fales.
    但是php里面,好像不记得有这样的方法,求解决。我最终的目的是想要在一张表里面截取数据,
    存进mysql里面。
      

  3.   

    1.@是抑制错误输出的符号,这里是连接数据库的代码,如果有错误的话会直接die();所以@可以去掉,没什么意义。2.sheets[0][‘numRows’],应该是第一个sheet工作单的行数。
      

  4.   

    1.@屏蔽错误
    2.你是用phpExcel对吧,我是用excel_class,
    $return[Sheet1][$i][0],
    比方按照显示我的这个[0]是显示列数的。
      

  5.   

    你的参数设置那样的,想必跟我的有所不同,你应该调试加个debug,就知道到底是什么了。