eremen
13.03.2016, 15:37:10
edit:(caly plugin)
function Wypisz(){
$db = new mysqli('localhost', 'root', '', 'trening');
$db->autocommit(TRUE);
$sql = 'select Imie from trening where Imie like "Roman"';
$wynik = $db->query($sql);
return $wynik;
}
function WypiszZTekstem ($content) {
return $content.Wypisz();
}
add_filter('the_content', 'WypiszZTekstem');
to jest polaczenie ktorego uzywam w pluginie do wordpressa
wordpress wypluwa komunikat bledu: Catchable fatal error: Object of class mysqli_result could not be converted to string
rad11
13.03.2016, 16:52:44
Funkcja zapewne zwraca Ci tablice obiektów i gdy próbujesz połączyć string z tablicą co jest nie poprawne. Co zwraca Ci ta funkcja jak zrobisz var_dump?
eremen
13.03.2016, 17:10:41
object(mysqli_result)#2134 (5) {
["current_field"]=>
int(0)
["field_count"]=>
int(1)
["lengths"]=>
NULL
["num_rows"]=>
int(1)
["type"]=>
int(0)
}
rad11
13.03.2016, 17:18:51
Zapewne chcesz zwrócić jeden rekord użyj wiec np. mysqli_fetch_assoc lub mysqli_fetch_row
eremen
13.03.2016, 17:24:26
$wynik = $db->query($sql);
$row = $wynik->fetch_row();
return $row
zwraca tylko napis: Array;
tak samo z fetch_assoc
w bazie danych sa dodane 2 rekordy
dodam ze robie to wszystko za pomoca XAMPPa
rad11
13.03.2016, 17:27:58
A zajrzałes do dokumentacji w ogóle ? Zrób var_dump tej funkcji i się dowiesz czemu tak zwraca.
eremen
13.03.2016, 17:30:10
rad11
13.03.2016, 17:32:02
To zdecyduj się bo co innego czytasz i czego innego używasz :-)
eremen
13.03.2016, 17:35:19
Juz rozumiem dziekuje
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.