【发布时间】:2012-07-26 19:08:49
【问题描述】:
您好,基本上我正在尝试返回 category_name 表中的 3 个值。
然而这被证明是不可能的......当我做 var dump 我得到array(2) { [0]=> string(3) "one" ["category_name"]=> string(3) "one" } 我不知道我做错了什么
$connection = mysql_connect("localhost","admin","");
mysql_select_db("test",$connection);
$result = mysql_query("SELECT category_name FROM category ");
$result2 = mysql_fetch_array ($result);
var_dump ($result2)
【问题讨论】:
-
再次检查以确保类别表有 3 行数据。这段代码应该可以工作。
-
请不要将
mysql_*函数用于新代码。它们不再维护,社区已经开始deprecation process。看到red box?相反,您应该了解prepared statements 并使用PDO 或MySQLi。如果您不能决定,this article 将帮助您选择。如果你想学习,here is good PDO tutorial. -
所以你只执行 mysql_fetch_array() 一次,所以它只会获取一个结果....现在你知道你需要继续调用 mysql_fetch_array() 来获取每个返回的行,向上移动MySQLi 或 PDO
-
自己手动插入并在 SQL 控制台中运行 select 语句,它返回 3 :S