0

我在查询 mysql“文本”数据时遇到问题。

这是我的代码:

$result_odg = mysqli_query($con,"SELECT * FROM agenda WHERE data = '" . $today . "' AND odg IS NOT NULL");
echo "<h4>ODG:</h4>";

if (mysqli_fetch_array($result_odg)) {
    $i = 1;
    echo "<table id=\"agenda_odg\">";
    while($row = mysqli_fetch_array($result_odg)) {
        if($i % 2 == 0)
            $cellID = "even";
        else
            $cellID = "odd";
        echo "<tr id=" . $cellID . "><td>" . $row['testo'] . "</td></tr>";
        $i == $i++;
    }
    echo "</table>";
} else {
    echo "No ODG";
}

该表有以下字段:id、data_ins、data、testo、odg、agenda、ok。

$row['testo']在(示例)中使用“testo”以外的任何其他名称$row['id']将打印出文本。对“TEXT”类型的字段有什么特殊的查询吗?也许是因为它太重并且需要一个特定的阵列?在手册中找不到关于此的任何内容...

4

2 回答 2

1

请用

// no need to fetch the result for check (shorten runtime time)
if ($result_odg) {

    while($row = mysqli_fetch_assoc($result_odg)) {
        // use $row['testo'] is possible

        // replace this too
        $i++;
    }
}
于 2013-08-03T08:50:20.097 回答
0

为了使查询快速选择那些需要的字段。在这种情况下,您的查询应该是这样的:

$result_odg = mysqli_query($con,"SELECT testo FROM agenda WHERE data = '" . $today . "' AND odg IS NOT NULL");
于 2013-08-03T10:02:16.677 回答