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

标签 php mysql select

我的 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() (或其他人)。 $resultmysql_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/

相关文章:

php - 如何使用 composer.phar install 解决问题

php - 使用 php 和 wordpress 创建选择控件

mysql - Laravel Fluent 在不同的地方添加 select()s?

mysql #1054 - 更新时 'where clause' 中的未知列,但可以选择

php - CAKEPHP 条件或声明

javascript - 通过 Javascript 错误将考试时间设置为 30 分钟?

php - 高效 MySQL 搜索 100 万行

mysql - Rails 表索引不是预期的数据库中的外键 - 为什么?

mysql - 优化 mysql 查询以获得更好的性能

php - Mediawiki,更改密码后无法登录