【问题标题】:echo $values ['sqlcolumnname']; not returning a displayed value even though vardump $values works [closed]echo $values ['sql 列名'];即使 var_dump $values 有效,也不返回显示的值[关闭]
【发布时间】:2014-12-15 23:36:21
【问题描述】:

echo $values ['sqlcolumnname'];即使 vardump $values 有效,也不会返回显示的值... 我试图在屏幕上以可读格式返回这些值。 我可能在这里遗漏了一些简单的东西,但我对 php 很陌生......提前谢谢你

<?php
    mysql_connect("localhost:3306","root","admin");
    mysql_select_db("smlc");

    $result = mysql_query("SELECT * FROM `service_times`");
    $values = mysql_fetch_array($result);

    echo $values ['service_times_title'];
    echo $values ['service_times_content'];
?>

var_dump 的输出是:

array(6) { [0]=> string(1) "1" ["Service_times_id"]=> string(1) "1" [1]=> string(24) "Regular Worship Services" ["Service_times_title"]=> string(24) "Regular Worship Services" [2]=> string(118) "Holy Communion: Sunday 8:30 a.m. & 11:00 a.m. Sunday School: 9:45 a.m. between services Nursery care is available." ["Service_times_content"]=> string(118) "Holy Communion: Sunday 8:30 a.m. & 11:00 a.m. Sunday School: 9:45 a.m. between services Nursery care is available." } string(118) "Holy Communion: Sunday 8:30 a.m. & 11:00 a.m. Sunday School: 9:45 a.m. between services Nursery care is available." string(24) "Regular Worship Services"

当我使用 var_dump($values['service_times_title']);该值返回 NULL。我确实尝试循环它但没有效果。我以为我真的不需要它来循环,因为我只需要第一行的值。

(这不是从教程中完成的,但是我以前在其他项目中使用过) 再次感谢

【问题讨论】:

  • 要是这么简单就好了。使用循环二循环。
  • 您是否按照教程进行操作?如果是的话,你有机会发布链接吗?我只是出于好奇而问,@Fred-ii- 已经提到了解决方案是什么。
  • 能否请您添加 var_dump 的输出?否则有什么错误吗?如果你这样做var_dump($values['service_times_title']);呢?
  • 您的 vardump 显示密钥是 Service_times_title 而不是 service_times_title 尝试使用大写的 S。

标签: php sql arrays variables echo


【解决方案1】:

感谢 Niko,在查看 Var_dump 后发现我的列标题缺少大写字母。

【讨论】:

    猜你喜欢
    • 2020-08-29
    • 2016-06-15
    • 1970-01-01
    • 2021-09-19
    • 1970-01-01
    • 2011-09-08
    • 2014-06-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多