【发布时间】:2012-08-27 19:58:42
【问题描述】:
我真的非常需要以下代码的帮助。我只是不知道为什么它不起作用。
我需要查询一个 MySQL 表,我只需要为特定 ID 返回一行。然而 mysql_fetch_array 只返回该表中的第一列 - 我因沮丧而死去......
$sqlCommand = "SELECT * FROM sqlInformationen WHERE ID = 2";
$sqlConn = mysql_connect($config['mysql_host'],$config['mysql_user'],$config['mysql_pass']);
mysql_select_db($config['db_name']) or die ("Fehler bei der Verbindungsaufnahme.");
$result = mysql_query($sqlCommand);
$row = mysql_fetch_array($result);
echo $row['infTitel'];
数据库包含“ID”、“infTitel”、“infZusammenfassung”等字段。但是只有 echo $row['ID'] 返回一个值。
非常感谢帮助。
谢谢。
【问题讨论】:
-
print_r($row);时会发生什么? -
请不要将
mysql_*函数用于新代码。它们不再维护,社区已经开始deprecation process。看到red box?相反,您应该了解prepared statements 并使用PDO 或MySQLi。如果您无法决定,请尝试this article。如果你想学习,here is good PDO tutorial. -
@raina77ow print_r($row) 不返回任何内容,echo $row 只返回 "Array"
-
@Matthias Weird。好的,让我们改用
var_dump($row)(就在echo $row['infTitel']行之前)。 -
@raina77ow 与 print_r 相同 - 不返回任何内容。但是,当我查询另一个表时,我会得到数组中的结果。