-3

trim() はパラメーター 1 が文字列で、配列が指定されていることを期待しているというエラーが表示されます。それは 2 行目です。

        $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 に答える