小编alp*_*phy的帖子

计算mysql中分组行的数量

在表xyz中,我有一行称为组件和一个labref行,它具有labref编号,如下所示

表xyz

labref             component
NDQA201303001          a
NDQA201303001          a
NDQA201303001          a
NDQA201303001          a
NDQA201303001          b
NDQA201303001          b
NDQA201303001          b
NDQA201303001          b
NDQA201303001          c
NDQA201303001          c
NDQA201303001          c
NDQA201303001          c
Run Code Online (Sandbox Code Playgroud)

我想对组件进行分组,然后计算返回的行数等于3,我编写了下面的SQL查询,但它没有帮助实现我的目标,而是为每个组件返回4

SELECT DISTINCT component, COUNT( component ) 
FROM `xyz`
WHERE labref = 'NDQA201303001'
GROUP BY component
Run Code Online (Sandbox Code Playgroud)

查询返回

表xyz

labref         component   COUNT(component)       
NDQA201303001   a           4
NDQA201303001   b           4
NDQA201303001   c           4
Run Code Online (Sandbox Code Playgroud)

我现在想要实现的是,从上面的结果中,行被计数,并返回3作为行数,任何解决方法是值得赞赏的

mysql sql count

49
推荐指数
3
解决办法
7万
查看次数

将数组对象转换为字符串并分隔值

我有以下结果

Array ( 
      [0] => stdClass Object ( [name] => Identification ) 
      [1] => stdClass Object ( [name] => Assay ) 
      [2] => stdClass Object ( [name] => pH(Acidity/Alkalinity)) 
      [3] => stdClass Object ( [name] => Sterility )
    ) 
Run Code Online (Sandbox Code Playgroud)

我想要的是使用逗号分隔对象数组值并返回为字符串,以便得到此结果:

 Identification, Assay, ph(Acid/Alkalinity), Sterility
Run Code Online (Sandbox Code Playgroud)

我尝试了以下内容

$data=(array)$result;
$answer=implode(",",$data);
Run Code Online (Sandbox Code Playgroud)

这个回报:

Message: Object of class stdClass could not be converted to string
Run Code Online (Sandbox Code Playgroud)

如何才能实现这一目标?

php arrays codeigniter object multidimensional-array

5
推荐指数
1
解决办法
2万
查看次数

使用 PHPWord 设置表格单元格中文本的格式,例如粗体、字体、大小等

我有下面的代码片段

  //create a new word document

    $word= new PHPWord();

    //create potrait orientation
    $section=$word->createSection();   


    $table = $section->addTable();
    $word->addFontStyle('rStyle', array('bold'=>true, 'italic'=>true, 'size'=>16));
    //header row
    $table->addRow(400, array('bgColor'=>'dbdbdb'));
    $table->addCell(2000, array('bgColor'=>'dbdbdb'))->addText('Cell 1','rStyle');
    $table->addCell(3500, array('bgColor'=>'dbdbdb'))->addText('Cell 1');
    $table->addCell(1500, array('bgColor'=>'dbdbdb'))->addText('Cell 1','rStyle');
    $table->addCell(2000, array('bgColor'=>'dbdbdb'))->addText('Cell 1');       

    // Save File
    $objWriter = PHPWord_IOFactory::createWriter($word, 'Word2007');
    $objWriter->save('Text.docx');
    echo 'Text.docx created successfully';
}
Run Code Online (Sandbox Code Playgroud)

如何将文本格式添加到单元格值中以粗体、斜体、字体大小等,我已尝试如上所示,但它不起作用

php phpword

4
推荐指数
1
解决办法
2万
查看次数