【发布时间】:2026-02-21 23:35:01
【问题描述】:
我收到此错误。 未定义变量:第 15 行 C:\xampp\htdocs\Wishlist\BookDao.php 中的 db_conn
<?php
require_once ('Book.php');
require_once ('DBConn.php');
class BookDao {
private $db_conn;
function __construct() {
$db_conn=new DBConn();
}
public function addBook(Book & $book) {
//if (isbnAvailable($book -> getIsbn())) {
$db_conn->connect();
$db_conn -> setQuery("Insert into books(ISBN, Title, Author)
Values('$book->getIsbn()','$book->getTitle()','$book->getAuthor()')");
$db_conn -> executeQuery();
$db_conn -> close();
if (mysqli_num_rows($db_conn -> getResult())) {
$db_conn -> freeResult();
return true;
} else {
$db_conn -> freeResult();
return false;
}
}
public function isbnAvailable($isbn) {
$db_conn -> connect();
$db_conn -> setQuery("Select isbn from books where ISBN = ' . $isbn . '");
$db_conn -> executeQuery();
$db_conn -> close();
if (mysqli_num_rows($db_conn -> getResult())) {
$db_conn -> freeResult();
return false;
} else {
$db_conn -> freeResult();
return true;
}
}
}
?>
这似乎是一个范围问题,但我不确定,我也是 PHP 新手,所以这很可能是一些愚蠢的错误。
【问题讨论】:
标签: php variables scope undefined