Dzień dobry.
Mam tabelę w bazie, w której jedno z pól typu varchar(8000)
kiedy zawiera kilkaset znaków, nie chce się wykonać po wykonaniu zapytania. Tabelka jest taka:
id | tekst |
---|---|
1 | aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
Zapytanie:
$zapytanieSelect =
"SELECT r1.tekst
FROM `moja_tabela` AS r1
JOIN
(SELECT CEIL(RAND() *
(SELECT MAX(id)
FROM `moja_tabela`)) AS id) AS r2
WHERE r1.id >= r2.id
ORDER BY r1.id ASC
LIMIT 1";
Wyskakuje błąd Notice: Array to string conversion
w linijce:
$wynik = $pdo->query($zapytanieSelect);
Jak skrócę długość danej w tabeli, to nie ma problemu. Nie wiem co to może być. Jakieś limity buforowe? Myślałem na początku że to przez polskie znaki, ale po zmianie na aaaaaaa...
to samo.
Proszę o wskazówki
Dzięki
M.