13

我有以下查询:

$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 也没有运气。

我哪里错了?

4

12 回答 12

32

尝试使用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'];
于 2012-05-15T17:38:22.237 回答
4
$result = mysql_query("SELECT option_value FROM wp_10_options WHERE option_name='homepage'");
$row = mysql_fetch_assoc($result);
echo $row['option_value'];
于 2012-05-15T17:02:15.863 回答
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'];
于 2020-05-30T09:31:31.430 回答
1

用于mysql_fetch_assoc在关联数组中获取结果,而不是mysql_fetch_array返回数字索引数组。

于 2012-05-15T17:07:48.083 回答
1

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

echo $row['option_value'];
于 2015-05-09T15:29:22.330 回答
1

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

$result = mysql_query("SELECT option_value FROM wp_10_options WHERE option_name='homepage'");
$row = mysql_fetch_array($result);
echo $row['option_value'];
于 2017-01-08T19:58:53.710 回答
0

使用此代码您应该得到的输出是:

Array ()

...这正是您获得一行的方式,您不需要while循环。您确定要打印正确的变量吗?

于 2012-05-15T17:00:48.713 回答
0

最终,我希望能够像这样回显一个信号字段:

   $row['option_value']

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

于 2012-05-15T17:09:57.473 回答
0

它对我有用..

$show = mysql_query("SELECT data FROM wp_10_options WHERE
 option_name='homepage' limit 1"); $row = mysql_fetch_assoc($show);
 echo $row['data'];
于 2013-07-03T11:04:20.617 回答
0

这是 WordPress 吗?你不应该像以前那样做!要从数据库中获取选项,请使用get_option

于 2016-01-22T12:53:56.353 回答
0

这应该工作

    <?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);
?>
于 2016-09-15T15:58:33.220 回答
-2

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

于 2017-04-30T21:43:58.853 回答