0

私は最近mysqlからmysqliに移動しましたが、多くのグーグルの後でも、問題に直面しています。Plzはこのデータベースクラスを確認し、plzは私がどこが間違っているかを見つけるのに役立ちます。ありがとう。

mysqlをmysqliに変更しましたが、機能していません。

<?php
class database {

  private $connection;

  public function __construct() {
    $this->connect();
  }

  public function connect() {
    $this->connection = mysqli_connect('localhost', 'root', '', 'new5');
  }

}

$db = new database;
?>

他のクラスでは、上記のクラスを含めた後$db

class pro{

  $query = mysqli_query("SELECT id, parent_id, name FROM categories");

  while($row = mysqli_fetch_array($query, MYSQLI_BOTH)){
    $id = $row["id"];
    echo $id

         }
     }
  }

$p = new pro();

mysqli手続き型とOOの両方の方法を試しましたが、失敗しました。手続き型とoop型の両方で提案してください。

ありがとう

4

1 に答える 1

0

私のコメントで述べたように、$mysqli_queryがタイプミスでない場合は、$.

また、whileステートメントには終わりの中かっこがありません}

第二に、あなたのclass pro { .. }定義は意味がありません。中括弧内のコードはメソッドに配置する必要があります。 のような名前にすることをお勧めしqueryCategoriesます。

class pro {
  public function queryCategories() {
    $query=msqli_query("SELECT id, parent_id, name FROM categories");
    while($row=mysqli_fetch_array($query,MYSQLI_BOTH)) {
      $id=$row["id"];
      echo $id
    } // ending while curly bracket was failing
  }
}

$p = new pro();
$p->queryCategories();
于 2012-11-01T11:57:19.567 に答える