こんにちは私はPHPで簡単なMVCを作成する方法を学習していますが、クラス関数内でクエリを実行するのに少し問題があるようです。phpクラス関数内でクエリが実行されていません
コードをクラス関数から取り除くと、正常に動作します。しかし、彼らはコードが内部にあるときには動作しません。どんなアイデアにも感謝します。クラスのインスタンスを作成するためにあなたが持っているクラスの外部から関数を呼び出すために
<?php
include_once("model/book.php");
class Model {
public function getBookList()
{
$conn=mysqli_connect("localhost","Ory4n","","test");
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT Title, Author, Description FROM books";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo '<h2 class="word">'.$row["Title"].'</h2>';
echo '<h4 class="word">'.$row["Author"].'</h4>';
echo '<p class="word">'.$row["Description"].'</p>';
}
} else {
echo "0 results";
}
} // close function
public function getBook($title)
{
getBookList();
}
}
?>
** $モデル=新モデル(); ** ** $ model-> getBookList(); ** – user3519936
または、getBook関数のようにクラス内から呼び出そうとすると、このようにする必要があります。** $ this-> getBookList (); ** – user3519936
こんにちは、あなたの援助に感謝します。どこでインスタンスを作成しますか? getBookList関数の中で? –