我有一个 mySQL 表,其中包含一个名为“body”的文本字段和一个名为“title”的标题字段。 我想像这样选择文本字段“正文”的前 100 个字符:
$query="SELECT title, LEFT(body, 100) FROM table";
$result = mysql_query($query);
然后将结果输出到网页中:
while ($row = mysql_fetch_array($result)){
echo "...html... {$row["title"]} ...html... {$row["body"]} ...html...";
}
但我收到错误消息:“注意:未定义索引:第 299 行 C:\wamp\www\index.php 中的正文” 有人可以帮忙吗? 谢谢。
最佳答案
当您向字段应用 LEFT()
等函数时,您需要使用别名重命名字段,否则您无法通过名称引用它。
SELECT title, LEFT(body, 100) AS body FROM table
^^^^^^^ give name to field
现在您对 {$row["body"]}
的引用应该可以正常工作了。
关于php - MYSQL LEFT(column, 100) 和 PHP {$row[(column)]},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7717403/