如何使用PHP QueryPath从MySQL SELECT Query Result中提取文本/字符串,而不会得到“额外的HTML”?

时间:2013-03-01 18:07:13

标签: php mysql querypath

我创建了一个小型测试数据库,如下所示:

mysql> select * from person;
+-----------+-------------+
| firstName | lastName    |
+-----------+-------------+
| matt      | butcher     |
| emanuel   | garbaciovas |
+-----------+-------------+
2 rows in set (0.00 sec)

然后我写了一个简单的QueryPath脚本,如下所示:

<?php

    require 'src/QueryPath/QueryPath.php';
    require 'src/QueryPath/Extension/QPDB.php';



    $input = qp(QueryPath::XHTML_STUB,'body')
      ->dbInit('mysql:host=localhost;dbname=qpdb',
        array(username=>'my_username',password=>'my_password'))
      ->queryInto('SELECT firstName FROM person WHERE lastName="butcher"')
      ->doneWithQuery()->writeHTML()->find('body')->text();

    print $input;

?>

现在,我需要查询的字符串[文本值] [即我得到了我想要的东西,然后我用它作为web / excel / csv / etc上的html文本形式的输入,但问题是,当我从命令行运行这个脚本时,我获得额外的HTML代码块/生成的文件,我不需要,即输出看起来像这样:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/x
html1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8"></meta>
  <title>Untitled</title>
  </head>
  <body>matt</body>
  </html>
matt

基本上我想要的是“亚光”,这就是我得到的,但我也得到了所有这些“额外”,因为你可以看到我不想要的。有谁知道如何只提取“亚光”?

我显然无法直接从MySQL查询中提取文本,因为它是一个资源/对象,所以有人知道它的方式/黑客吗? QueryPath或No QueryPath没问题[虽然QueryPath hack更好!]

0 个答案:

没有答案