當我嘗試調用我的函數時,我得到了對非成員函數的成員函數query()的調用。 btw:「看起來你的文章主要是代碼,請添加一些更多細節。」我可以告訴更多關於它的XD ...調用成員函數查詢oop
我的代碼如下所示:
class Uzytkownik {
public function loguj($nazwa_uz_l, $haslo_l) {
require('funkcje_bazy.php');
//$lacz = lacz_bd();
$this->lacz = new Polacz('localhost', 'root', '', 'lupo24_db');
$nazwa_uz_l = trim($_POST['nazwa_uz_l']);
$haslo_l = trim($_POST['haslo_l']);
$this->lacz->query("SELECT * FROM uzytkownicy WHERE email='". $this->lacz->real_escape_string($nazwa_uz_l) ."' AND haslo = '". $this->lacz->real_escape_string($haslo_l) ."' AND aktywacja IS NULL ");
if($this->lacz->num_rows>0)
{
$_SESSION['prawid_uzyt'] = $nazwa_uz_l;
}
else
{
echo 'Logowanie sie nie powiodlo.';
}
}
}
funkcje_bazy.php:
class Polacz {
public function __construct($domena, $uzytkownik, $haslo, $baza) {
$domena;
$uzytkownik;
$haslo;
$baza;
$this->lacz = new mysqli($domena, $uzytkownik, $haslo, $baza);
if ($this->lacz->connect_errno) {
echo "Nie mozna sie polaczyc z MySQL: (" . $this->lacz->connect_errno . ") " . $this->lacz->connect_error;
}
if($this->lacz == true)
{
echo 'Polaczono. ';
return $this->lacz;
}
else
{
echo 'Brak polaczenia z baza. ';
return false;
}
$this->lacz->close();
}
}
和錯誤:
Polaczono.
Fatal error: Call to undefined method Polacz::query() in C:\xampp\htdocs\uzytkownik.php on line 15
我試過這兩個選項,但這些都不起作用。但是,謝謝你試圖幫助我,朋友。現在我有一個錯誤:「致命的錯誤:調用未定義的方法Polacz ::查詢()在第15行C:\ xampp \ htdocs \ uzytkownik.php」 – bary88
我認爲它的工作,但有Lacz問題類。謝謝,但仍需要幫助。 – bary88