Php 使用旧的mysql_*API从特定行中选择特定列
我的SQL数据库中有一个表,该表有两个字段,一个用于id,另一个用于整数。我想获取整数字段中的值,其中id等于我传入的特定数字。id字段称为id,整数字段称为loglevel。这是我得到的代码,但它没有给我想要的结果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
$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);
这将打印查询中的所有数据