Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql文本的php查询_Php_Mysql_Arrays_Text - Fatal编程技术网

mysql文本的php查询

mysql文本的php查询,php,mysql,arrays,text,Php,Mysql,Arrays,Text,我在查询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=\"age

我在查询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";
}
$result\u odg=mysqli\u query($con,“SELECT*FROM agenda WHERE data=””)、“$today.”且odg不为空);
回声“ODG:”;
if(mysqli_fetch_数组($result_odg)){
$i=1;
回声“;
while($row=mysqli\u fetch\u数组($result\u odg)){
如果($i%2==0)
$cellID=“偶数”;
其他的
$cellID=“奇”;
回显“$row['testo']”;
$i==$i++;
}
回声“;
}否则{
回声“无ODG”;
}
该表包含以下字段:id、data\u ins、data、testo、odg、agenda、ok

$row['testo']
(示例
$row['id']
)中使用除“testo”以外的任何其他名称将打印文本。对于“文本”类型的字段是否有特殊查询?可能是因为它太重了,需要一个特殊的数组?在手册上找不到关于此的任何信息

请使用

// 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++;
    }
}

要使查询快速,请仅选择所需的字段。在这种情况下,您的查询应如下所示:

$result_odg = mysqli_query($con,"SELECT testo FROM agenda WHERE data = '" . $today . "' AND odg IS NOT NULL");

HTML元素的ID应该是唯一的,对奇数或偶数使用类为什么有
$i==$i++单独在代码中?解释器在此处进行比较,并返回
TRUE
FALSE
,但表达式的结果未指定给变量。文本类型列不需要任何特殊设置。拼写正确吗?您可以打印
$row
数组以确保它在那里-
print\r($row)
@Sean
打印($row)
不返回任何内容。拼写正确,就好像我在phpmyadmin中复制并粘贴查询,我至少得到一个结果……好的,我有一个更新:问题是只有第一个结果没有被打印。。。。。。。。。。。。。。。我插入了一些新行,我注意到了这一点。一旦测试该函数起作用,我就会改进查询correctly@l736k:fetch_数组和fetch_assoc之间的区别在于,第一个数组将结果提取到具有数字索引的数组中。第二种方法将结果提取到一个关联数组中,在该数组中,您可以使用字符串作为索引来访问变量。好的,感谢您向我阐明这一点……所以我想php有点灵活,因为在这两种情况下,我都可以使用字符串访问数组?不管怎样,我以后会更加注意的,你能告诉我为什么第一行没有被打印出来吗?即使按照您的建议更正了代码?@l736k:您能检查一下查询是否返回了所有请求的行吗?我这样问是因为fetch处理来自querytask的resultset。如果缺少该行,则该行来自查询任务。另外,您能否将此标记为未来用户的答案?发现问题:我执行了两次
mysqli\u fetch\u数组($result\u odg)