我的 SQL 数据库中有一张表,该表有两个字段,一个用于 ID,另一个用于整数。我想获取整数字段中的值,其中 id 等于我传入的特定数字。id 字段称为“id”,整数字段称为“loglevel”。这是我得到的代码,但它没有给我想要的结果。
$result = mysql_query("SELECT loglevel FROM Logs WHERE id='$number'");
echo "Pulled from SQL: " . $result;
这个的输出是
Pulled from SQL: Resource id #2
如果 SQL 表中的值为 2,你能帮我输出“2”吗?
最佳答案
您需要使用 mysql_fetch_assoc()
获取结果, 或 mysql_fetch_array()
(或其他人)。 $result
由 mysql_query()
返回,是结果资源,而不是实际的行集:
$result = mysql_query("SELECT loglevel FROM Logs WHERE id='$number'");
// If the query completed without errors, fetch a result
if ($result) {
$row = mysql_fetch_assoc($result);
echo $row['loglevel'];
}
// Otherwise display the error
else echo "An error occurred: " . mysql_error();
如果您希望返回多行而不是一行,请在 while
循环中获取它们。 mysql_fetch_assoc()
documentation 中有很多这样的例子.
关于php - 使用旧的 mysql_* API 从特定行中选择特定列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8003943/