5

私は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)機能していません。ifを含むステートメントは$mysqli->fetch_object($result)実行されません。エラーがあるかどうかわかりません。

助けてください。また、mysqli手続き型が優れているのか、オブジェクト指向型であるのかを提案しますか?

前もって感謝します。

4

2 に答える 2

12

そうではない$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);
    }

このstackoverflowページの回答によると、2つの間に大きな違いはありません。

于 2012-08-31T06:11:19.080 に答える
1

これを試して:

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

      print_r($result);

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

       //do something

      }
 }

コマンドを連鎖させる必要があります。

于 2012-08-31T06:11:02.970 に答える