-3

我收到一条错误消息,说 trim() 期望参数 1 是字符串,给定数组。这是第二行:

        $page_result = $title_result->FetchRow();
        if (strlen(trim($page_result)) > 0)
            $this->body = stripslashes(urldecode($page_result['title_module_text']));
        else
            $this->body = "";

我认为 trim() 的第一个参数是一个字符串?

4

2 回答 2

3

来自 MySQL 文档:array mysql_fetch_row ( resource $result )

“返回对应于获取行的数值数组,并将内部数据指针向前移动。”

查看http://php.net/manual/de/function.mysql-fetch-row.php

<?php
$result = mysql_query("SELECT id, name FROM people WHERE id = '32'");
if (!$result) {
    echo 'Error: ' . mysql_error();
    exit;
}
$row = mysql_fetch_row($result);

echo $row[0]; // 32
echo $row[1]; // the name value
?> 
于 2013-03-10T12:18:56.340 回答
2
<?php
$page_result = $title_result->FetchRow();
$title_module_text = trim($page_result['title_module_text']);
if (strlen($title_module_text) > 0)
    $this->body = stripslashes(urldecode($title_module_text));
else
    $this->body = "";
于 2013-03-10T12:16:28.730 回答