Witam ponownie,
Jestem miło zaskoczony ilością i szybkością odpowiedzi na tym forum.
Może pomożecie mi w tym:
Mam plik php gdzie trzymam ustawienia do serwera w postaci klasy.
Niestety naukę zacząłem od mysql i wykonałem parę podstron gdzie wszystkie funkcje są już przestarzałe. Chciałem zmienić na nowe mysqli jak najmniejsza ilością pracy i już siedzę nad tym trzeci dzień.
Poniżej kod już z mysqli, po którym wychodzi błąd: mysqli_query() expects at least 2 parameters.
Wiem że mysqli_querty potrzebuje dwóch parametrów tylko nie wiem jaki parametr wpisać.
class Db{
//----------------laczenie z serwerem--------------------------------------------------
private $polaczony = null;
public function polacz(){
if($this->polaczony){
return true;
}
if(!mysqli_connect('localhost', 'root', '','baza_x')){
return false;
}
if(mysqli_query("SET NAMES 'utf8'")){
$this->polaczony = true;
return true;
}
return false;
}
public function escape($co){
return mysqli_real_escape_string($co);
}
// ---------------------- zapytania ---------------------------------------------
public function wybierz($zapytanie){
if(!$this->polaczony){
self::polacz();
}
return mysqli_query("SELECT ".$zapytanie);
}
public function add($zapytanie){
if(!$this->polaczony){
self::polacz();
}
return mysqli_query(polacz,"INSERT INTO ".$zapytanie);
}
public function replace($zapytanie){
if(!$this->polaczony){
self::polacz();
}
return mysqli_query(polacz,"INSERT INTO ".$zapytanie);
}
public function usun($zapytanie){
if(!$this->polaczony){
self::polacz();
}
return mysqli_query("DELETE FROM ".$zapytanie);
}
}
Na stronach pytania wykonuje w ten sposób:
require "lib/Db.php";
$baza = new Db();
$rodzaj = $baza->wybierz("idcos, type, size FROM cos");
Dziękuję za pomoc.