【问题标题】:$mysqli->fetch_object($result) not working$mysqli->fetch_object($result) 不工作
【发布时间】:2012-08-31 06:04:59
【问题描述】:

我正在学习mysqli。

我正在尝试从表“tbllogin”中获取数据。

      //DATABASE CONNECTION

      $hostname="p:localhost";
      $database="dbLogin";
      $username="user1";
      $password="pwd1";



      $mysqli = new mysqli($hostname, $username, $password,$database);

      if(mysqli_connect_errno()){

       echo mysqli_connect_error();

      }

      // Create Query
      $query = "SELECT * FROM tbllogin";


      // Escape Query

      $query = $mysqli->real_escape_string($query);
      echo $query;

      // Execute Query

      if($result = $mysqli->query($query)){

          print_r($result);

          while($row = $mysqli->fetch_object($result)){

              echo $row->column;

          }

          //Free result set
          $result->close();

      }



      ?>

但是$mysqli->fetch_object($result) 不起作用。包含$mysqli->fetch_object($result)if 语句不会执行。我无法确定是否有任何错误。

请帮忙。 另外,建议mysqli程序形式更好还是面向对象形式?

提前致谢。

【问题讨论】:

  • 在while循环前去掉print_r()试试看
  • 您的查询执行得好吗? print_r() 显示的是什么?尝试丢失 p: 并使用 localhost
  • 没有。这没用。执行在while循环处停止
  • 我删除了 p: 。 echo $query 回显了 select 查询 "SELECT * FROM tbllogin" 但是 while 循环仍然不起作用。
  • print_r($result) 给出了这个:- mysqli_result 对象([current_field] => 0 [field_count] => 3 [lengths] => [num_rows] => 1 [type] => 0)

标签: php mysqli


【解决方案1】:

不应该是$result->fetch_object() 吗?

http://php.net/manual/en/mysqli-result.fetch-object.php

来自示例 1:

if ($result = $mysqli->query($query)) {

    /* fetch object array */
    while ($obj = $result->fetch_object()) {
        printf ("%s (%s)\n", $obj->Name, $obj->CountryCode);
    }

根据this stackoverflow page上的回答,两者差别不大。

【讨论】:

【解决方案2】:

试试这个:

if($result = $mysqli->query($query)){

      print_r($result);

      while($row = $result->fetch_object($result)){

       //do something

      }
 }

您需要将命令链接在一起。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-26
    • 1970-01-01
    • 2011-11-02
    • 2016-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多