php - MYSQL LEFT(column, 100) 和 PHP {$row[(column)]}

标签 php mysql sql

我有一个 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/

相关文章:

mysql - SQL 连接命令以发现最高级别的产品

PHP 嵌套正则表达式

php - 表正在创建 1 行而不是创建 9 行

php - 如何计算具有品种值的列

php - 使用 PHP 从 HTML 表单在数据库中输入多个值

php - 使用 PDO - Php 登录

mysql - 使用 Count 或 Sum 在 MYSQL 中加入

javascript - 模拟标签点击按钮点击

php - 淡入切换图像

sql - 如何从结束日期获取事件的开始日期和结束日期