Php 使用旧的mysql_*API从特定行中选择特定列

Php 使用旧的mysql_*API从特定行中选择特定列,php,mysql,select,Php,Mysql,Select,我的SQL数据库中有一个表,该表有两个字段,一个用于id,另一个用于整数。我想获取整数字段中的值,其中id等于我传入的特定数字。id字段称为id,整数字段称为loglevel。这是我得到的代码,但它没有给我想要的结果 $result = mysql_query("SELECT loglevel FROM Logs WHERE id='$number'"); echo "Pulled from SQL: " . $result; 此操作的输出为 Pulle

我的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_查询返回的结果是结果资源,不是实际的行集:

$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_查询返回的结果是结果资源,不是实际的行集:

$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循环中获取它们。在.

$result=mysql\u querySELECT loglevel FROM Logs,其中id='$number'

这里$result是一个记录集/mysql资源,而不是php数组。您需要使用mysql\u fetch\u assoc或mysql\u fetch\u数组来访问$result

if ($result) {
  while( $row = mysql_fetch_assoc($result)){
    $my_assoc[] = $row;
  }
}
var_dump($my_assoc);

这将打印查询中的所有数据。

$result=mysql\u query从id为“$number”的日志中选择loglevel

这里$result是一个记录集/mysql资源,而不是php数组。您需要使用mysql\u fetch\u assoc或mysql\u fetch\u数组来访问$result

if ($result) {
  while( $row = mysql_fetch_assoc($result)){
    $my_assoc[] = $row;
  }
}
var_dump($my_assoc);
这将打印查询中的所有数据