【问题标题】:Selecting one row from MySQL using mysql_* API使用 mysql_* API 从 MySQL 中选择一行
【发布时间】:2012-05-15 16:56:46
【问题描述】:

我有以下疑问:

$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 也没有成功。

我哪里错了?

【问题讨论】:

标签: php mysql


【解决方案1】:

尝试使用 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'];

【讨论】:

  • 过时的答案。 mysql_* 已弃用。
  • PHP 7 的解决方案。stackoverflow.com/a/62100523/7082164
  • $result = mysqli_query($connection, "SELECT option_value FROM wp_10_options WHERE option_name='homepage' LIMIT 1"); $row = mysqli_fetch_assoc($result); echo $row['option_value'];
【解决方案2】:

函数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】:

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

    echo $row['option_value'];
    

    【讨论】:

      【解决方案4】:

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

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

      【讨论】:

        【解决方案5】:

        它对我有用..

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

        【讨论】:

          【解决方案6】:

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

          【讨论】:

            【解决方案7】:
            $result = mysql_query("SELECT option_value FROM wp_10_options WHERE option_name='homepage'");
            $row = mysql_fetch_assoc($result);
            echo $row['option_value'];
            

            【讨论】:

              【解决方案8】:

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

              【讨论】:

                【解决方案9】:

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

                Array ()
                

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

                【讨论】:

                  【解决方案10】:

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

                     $row['option_value']
                  

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

                  【讨论】:

                    【解决方案11】:

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

                    【讨论】:

                      【解决方案12】:

                      这应该工作

                          <?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);
                      ?>
                      

                      【讨论】:

                        猜你喜欢
                        • 1970-01-01
                        • 1970-01-01
                        • 2018-08-27
                        • 2012-04-14
                        • 1970-01-01
                        • 2021-05-24
                        • 1970-01-01
                        • 1970-01-01
                        • 2019-01-25
                        相关资源
                        最近更新 更多