从MYSQL Query php中选择一行

时间:2012-05-15 16:56:46

标签: php mysql

我有以下查询:

$result = mysql_query("SELECT option_value FROM wp_10_options WHERE option_name='homepage'");
$row = mysql_fetch_array($result);
print_r ($row);

我得到的输出是:

  

资源ID#2

最终,我希望能够像这样回应一个信号领域:

$row['option_value']

不必使用while循环,因为我只想获得一个字段,所以我没有看到这一点。

我尝试过使用mysql_result也没有运气。

我哪里错了?

请不要讲授PDO或mysqli。

12 个答案:

答案 0 :(得分:25)

尝试使用 mysql_fetch_assoc 。它将返回与获取的行对应的字符串关联数组,如果没有更多行,则返回FALSE。此外,如果您真的希望单行,则必须添加 LIMIT 1

$result = mysql_query("SELECT option_value FROM wp_10_options WHERE option_name='homepage' LIMIT 1");
$row = mysql_fetch_assoc($result);
echo $row['option_value'];

答案 1 :(得分:4)

$result = mysql_query("SELECT option_value FROM wp_10_options WHERE option_name='homepage'");
$row = mysql_fetch_assoc($result);
echo $row['option_value'];

答案 2 :(得分:4)

功能mysql_不再受支持,并且已在PHP 7中删除。您必须改为使用mysqli_。但是,现在不建议使用此方法。您应该考虑使用PDO更好的安全解决方案。

$result = mysqli_query($con, "SELECT option_value FROM wp_10_options WHERE option_name='homepage' LIMIT 1");
$row = mysqli_fetch_assoc($result);
echo $row['option_value'];

答案 3 :(得分:1)

使用mysql_fetch_assoc来获取关联数组的结果,而不是mysql_fetch_array,这会返回一个数字索引数组。

答案 4 :(得分:0)

使用此代码输出的内容是:

Array ()

...这正是你只得到一行,你不需要一个while循环。你确定要打印正确的变量吗?

答案 5 :(得分:0)

最终,我希望能像这样回应一个字段:

   $row['option_value']

那你为什么不呢?它应该工作。

答案 6 :(得分:0)

这对我有用..

$show = mysql_query("SELECT data FROM wp_10_options WHERE
 option_name='homepage' limit 1"); $row = mysql_fetch_assoc($show);
 echo $row['data'];

答案 7 :(得分:0)

虽然mysql_fetch_array将输出数字,但它用于处理大块。 要回显行的内容,请使用

echo $row['option_value'];

答案 8 :(得分:0)

这是一个WordPress吗? 你不应该像你一样做到这一点! 要从数据库获取选项,请使用get_option

答案 9 :(得分:0)

这个shoude工作

    <?php

require_once('connection.php');

 //fetch table rows from mysql db
$sql = "select  id,fname,lname,sms,phone from data";

    $result = mysqli_query($conn, $sql) or die("Error in Selecting " . mysqli_error($conn));

    //create an array
    $emparray = array();

for ($i = 0; $i < 1; $i++) {
   $row =mysqli_fetch_assoc($result);

} $emparray[] = $row;
         echo $emparray ;
    mysqli_close($connection);
?>

答案 10 :(得分:0)

如果您只想选择一个选项值,请尝试使用此选项。

$result = mysql_query("SELECT option_value FROM wp_10_options WHERE option_name='homepage'");
$row = mysql_fetch_array($result);
echo $row['option_value'];

答案 11 :(得分:0)

确保您的ftp传输处于二进制模式。